обслуживание библиотек javascript из CDN и их объединение в единое целое и использование одного HTTP-соединения - PullRequest
0 голосов
/ 06 декабря 2018

Это вопрос об улучшении скорости страницы.

Когда вам дают следующие сценарии, какой выбрать?

сценарий 1

у вас в голове 10 известных библиотек js, и все они обслуживаются из уважаемых репозиториев CDN.(это означает, возможно, 10-HTTP-соединения для некоторых людей)

сценарий 2

вы выбираете объединить эти библиотеки в один файл самостоятельно и использовать их как один файл под 1-HTTP-соединение

Я склоняюсь к первому просто по одной причине:

Поскольку эти 10 библиотек являются «известными», скорее всего, они уже есть в большинствекеш пользовательских браузеров, избегая всех 10 соединений.

Кто-нибудь что-нибудь говорит по этому поводу?

Что мне также любопытно, так это то, что когда Google проверяет эту страницу, будет ли он предполагать, что эти 10 HTTP-соединений равны 10, или это будет учитывать тот факт, что это jQuery, поэтому я не буду использоватьэто против тебя!

1 Ответ

0 голосов
/ 06 декабря 2018

Похоже, объединение их всех в одну будет большой нагрузкой, даже с вашего собственного сервера.Вы не можете отложить загрузку одного из них (например, через веб-пакет) - все они должны быть загружены заранее, несмотря ни на что.

Согласовано, загрузка их отдельно может использовать любое кэширование (при условии, что они одинаковые версии.)

В качестве интересного вопроса: HTTP2 решает проблему отдельных файлов / запросов с помощью серверной парадигмы push - идея состоит в том, чтобы использовать одно соединение для передачи известных файлов без клиентанеобходимость запрашивать их индивидуально.

Не знаю, сработает ли это для CDN - возможно, им придется самообслуживать их, чтобы воспользоваться.

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