Дубликат Javascript и CSS включает в себя - PullRequest
3 голосов
/ 23 апреля 2011

У меня есть вопрос относительно включений javascript и включений css. Что произойдет, если мы добавим одни и те же файлы CSS или Javascript два раза разными разработчиками?

http://example.com/sample.css

и если тот же файл включается снова ..

http://example.com/sample.css

Я знаю, что браузер кеширует и не выполняет последующий запрос, но какие другие проблемы с производительностью это может вызвать?

Ответы [ 2 ]

6 голосов
/ 24 апреля 2011

Повторяющиеся файлы JavaScript и CSS снижают производительность, создавая ненужные HTTP-запросы (только для IE) и бесполезное выполнение JavaScript (IE и Firefox).

В IE, если внешний скрипт включен дважды и его нельзя кэшировать, он генерирует два HTTP-запроса во время загрузки страницы.Даже если сценарий кэшируется, дополнительные запросы HTTP возникают, когда пользователь перезагружает страницу.

Как в IE, так и в Firefox дублирующиеся сценарии JavaScript приводят к потере времени на оценку одних и тех же сценариев более одного раза.

Это избыточное выполнение сценария происходит независимо от того, является ли сценарий кэшируемым.


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

Я вставил информацию о дублировании JavaScript и CSS, здесь в ответе выше.

0 голосов
/ 24 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...