Задать вопрос

Как организовать структуру хранения javascrirpt-файлов для многостраничного сайта?

Допустим, есть большой многостаничный сайт. На разных страницах этого сайта может использовать разный javascript-код.

Например, на главной странице нужен скрипт для слайдера, а для большинства других страниц он не нужен.
И подобных случаев может быть много.

Как именно в таком случае хранить javascript и вызывать необходимый код на страницах?

Вижу, что многие собирают JS-код с помощью сборщиков проектов в один файл и подключает его на всех страницах сайта. Выходит, нужно прописывать в самом скрипте условие, когда кусок кода выполняется, а когда нет?

Например, в случае со слайдером, можно писать так:

const slider = document.querySelector("#slider");
if (slider) {
  do something 
}


В таком случае, код выполнится только на страницах, где есть элемент с id slider.
Правильный ли это подход? Как минимум, вижу ещё один вариант:

Собираем весь код в один главный index.js - там будут располагаться все классы, функции и т.п.
И дополнительно к этому пишем для каждой страницы отдельный JS, например, main.js. Там мы будем создавать инстансы классов, делать какие-то дополнительные манипуляции.

В итоге, на странице у нас будет подключен index.js, и main.js, который использует код из index.js

Какой подход в данном случае наиболее правильный?
  • Вопрос задан
  • 211 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя Петр К ответам на вопрос (3)
Morpheus_God
@Morpheus_God
Есть же сборщики проектов. Пишите как вам удобно а он соберет все красиво потом.
Ответ написан