Я обычно помещаю все сценарии JavaScript в один файл, например. scripts.js
(чем меньше HTTP-запрос, тем лучше). Итак, как и ожидалось, некоторые скрипты необходимы для некоторых страниц, а некоторые нет.
Чтобы настроить таргетинг на определенную страницу, я использую что-то вроде:
if ($("body#share").length > 0) {
// Place the logic pertaining to the page with ID 'share' here...
}
// The file / script continues...
Другие или лучшие предложения? Спасибо!
Уточнение: Я не искал плюсы и минусы между объединением нескольких JS файлов в один большой файл и хранением нескольких отдельных файлов JS. Ответ на это, безусловно, "зависит от ситуации" (мы это знаем). Мой вопрос заключается в том, что, полагая, что вся моя JS-логика помещается в один большой файл, как сделать конкретный (кусок) script запускается только при загрузке соответствующей страницы? Один из способов, которыми я занимался, - использовать if ($('#id-of-target-element')) { /* run the script */}
; есть лучший способ?