Объединение или использование jsDelivr (CDN)?

недавно наткнулся на следующее

 http://www.jsdelivr.com

который представляет собой cdn, на котором размещено несколько файлов js. Но я запутался, я собирался использовать объединение в asp.net mvc, чтобы объединить несколько файлов js и сохранить его как 1 файл js и разместить с моим контентом.

Но похоже, что теперь я могу скачать с CDN выше.

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

Или используйте CDN, но это будет 8 вызовов (8 файлов js), но, конечно же, через CDN в стране, ближайшей к вашему местонахождению.

Что целесообразно?


person Martin    schedule 05.12.2013    source источник


Ответы (2)


вы должны оценить:

1) Хотели бы вы обеспечить низкую задержку для своих пользователей?

Тогда это зависит от того, где сидит ваш клиент/пользователь. Если они имеют меньшую задержку для jsdelivr.com по сравнению с вашим сервером, я бы порекомендовал вам использовать их сервис, так как это ускорит их время загрузки. Но имейте в виду, что большинство браузеров могут обрабатывать только 4-6 параллельных загрузок, поэтому убедитесь, что вы провели эмпирические измерения между двумя вариантами — ваше связанное решение может быть быстрее, даже если задержка выше.

2) Хотите разгрузить сервер?

Ссылаясь на их сервер, вы уменьшите исходящий трафик с вашего сервера. Если вы ожидаете большую нагрузку на свой сервер, вы можете использовать их сервис для разгрузки как данных, так и загрузки ЦП. Если вы размещаете на EC2, это может быть экономически эффективным решением...

person gemigis    schedule 05.12.2013
comment
большинство браузеров могут обрабатывать только 4-6 параллельных загрузок ** на хост. - person MikeSmithDev; 06.12.2013
comment
Спасибо за отличное объяснение. - person Martin; 09.12.2013
comment
Это изменение в HTTP2, где все файлы загружаются в один запрос, если они находятся в одном домене. - person Ricardo Polo Jaramillo; 06.03.2016

В HTTP/2 вы не должны минимизировать свои внешние ресурсы. Загрузите их все независимо, и HTTP/2 будет использовать одно и то же HTTP-соединение и загружать все файлы всего за одно соединение. Это то же самое, что комплектация.

Итак, теперь используйте JSDelivr и не связывайте файлы.

person Ricardo Polo Jaramillo    schedule 24.04.2016