Обычно вы можете использовать следующий шаблон:
- main.js - объединить здесь все скрипты, которые используются несколькими страницами на сайте.
- page.js - все js, специфичные для данной страницы.Это будет означать объединение js всех виджетов на странице.
При этой практике у вас будет просто 2 запроса для вашего JS на каждой странице, и вы получите четкое разделение /структура в вашем JS.Для всех страниц, кроме первой, это будет только один запрос, поскольку main.js будет кэшироваться.
Вы можете использовать тот же принцип и для CSS.Это эффективно, но, как уже упоминалось в другом ответе, вы можете пойти дальше и связать все только за 1 js.Это предпочтение или стиль.Мне нравится разбивать его на 2, так как для меня это логично.
Убедитесь, что следующее:
- Пространство имен вашего JS, иначе вы можете столкнуться с ошибками, когда вы соберете их вместе,
- Сделайте ваши страницы одолжением и нажмите их внизу страницы.
РЕДАКТИРОВАТЬ: Я думал, что я буду обновлять ответ, чтобы ответитьнекоторые из ваших очков.
Пункт 2: лучше ли объединять только те файлы, которые всегда используются вместе?
Ответ: Лично я так не думаю,Если вы обслуживаете все файлы, которые используются вместе, не имеет значения, к какой группе они принадлежат или как они попадают на страницу. Это связано с тем, что мы объединяем файлы JS, чтобы уменьшить количество HTTP-запросов.
Как только ваш JS объединен и минимизирован и находится в PROD, вы не ожидаете отладки или осмысления этого.Так что связывать воедино логически связанные файлы JS - спорный вопрос.Это в вашей среде DEV, где вы хотели бы объединить все эти логически связанные файлы кода.
Точка 3. Как насчет наличия одного файла для всех javascript, который должен загружаться в заголовке, и одного файла для всехjavascripts, который должен загружаться в конце тела?
Ответ: Есть определенные случаи, когда вы как-то вынуждены вводить JS в HEAD .В идеале не стоит этого делать, поскольку теги SCRIPT по своей природе блокируют.Поэтому, если вам действительно не нужно, разместите все свои JS (1 или несколько файлов) в конце тега BODY .
Пункт 4: Как насчет того, чтобы иметь один файл для общего пользования?функции и один для административных функций, который загружается, если у пользователя есть определенные разрешения?
Ответ: Это кажется разумным подходом для разделения вашего кода JS.В зависимости от привилегий пользователя вы можете разветвлять свой код JS.
Пункт 6: Какое рекомендуемое количество запросов javascript и css для страницы?
Ответ:Это очень субъективный вопрос.Это зависит от того, что вы строите.Если вас беспокоит слишком большая загрузка JS при загрузке страницы, вы всегда можете разделить ее и использовать методы инъекции SCRIPT по требованию для разделения нагрузки.