2013-07-13 2 views
0

Лучше всего добавить каждую функцию javascript в одном файле или я могу разделить их на большее количество файлов (сейчас у меня около 15).
Поскольку мои посетители жалуются на длительное время загрузки при вызове сайта, поэтому я пытаюсь найти причину этого.Загрузка многих файлов javascript

Так оно делает любые разницы на всех?

+0

Да, это имеет значение, и вам почти наверняка лучше всего один файл. Конечно, вы должны минимизировать сценарий с одним из многих доступных компрессоров, а также gzipping скрипт с вашего сервера. – Pointy

ответ

2

Да, вы получите выгоду.

Это связано с тем, что HTTP-протокол будет делать запрос для каждого отдельного файла последовательно и синхронно, и поскольку каждый запрос несет полезную нагрузку данных и задержку запроса-ответа, объединив все файлы в одном, вы просто имеют только одну задержку запроса-ответа и единую полезную нагрузку данных.

Вы можете получить наглядное объяснение этому, просмотрев вкладку «Сеть» в Chrome DevTool или любой другой сетевой анализатор.

Кроме того, вы можете минимизировать полученный файл , используя один из многочисленных онлайн-инструментов, созданных для этой цели. Например, this one.

Имейте в виду сохранить порядок ваших файлов javascript при их объединении, если они зависят друг от друга.

+0

это не столько о полезности отдельных запросов, сколько о том, что внешние файлы javascript загружаются синхронно. – Igor

+0

Я тоже хотел указать на это, но я подумал, что этого было бы достаточно, чтобы включить его в термин _payload_. Вы правы. –

+0

Я думал, что вы использовали «полезную нагрузку» в смысле «накладных расходов». – Igor

Смежные вопросы