Я создаю JS-файлы в соответствии с функциональностью. Выпадающее меню в одном, подтверждение в другом, поиск в другом и т. Д.
Допустим, заголовок вашей страницы включает в себя меню, livevalidation и jquery. Я создаю страницу header.php или .html со всеми необходимыми упорядоченными включениями .js, затем включаю эту страницу, используя php / asp / что угодно, включая функцию include.
Что касается отдельных страниц, это зависит от вас. Лично у меня их не так много, поэтому я просто поместил их в "pagesAjax.js" и "pages.js" и планирую расширить это в будущем, когда появятся новые категории "javascript". Содержит источник довольно чистым.
Полное раскрытие. Это работало некоторое время, но я работаю над встроенным проектом, который крайне ограничен по пропускной способности. Я минимизирую и сжимаю все файлы javascript / css в один файл all.js и один файл all.css. Затем у меня есть файл include.html, который я #include указывает на эти два файла. Я сделал несколько трюков с кэшированием, чтобы клиенты загружали файлы js и css только один раз для каждой ревизии файла.