Разница между загрузкой фреймворков из CDN и внутри самого сервера?

web

77 просмотра

2 ответа

Я новичок в веб-разработке. Я хотел знать, в чем разница между загрузкой файлов фреймворков (jquery, bootstrap и т. Д.) Через CDN (сети доставки контента) и связыванием файлов изнутри сервера?

Например: для загрузки Jquery

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

а также

<script type="text/javascript" src="js/jquery.min.js"></script>
Автор: Bestin John Источник Размещён: 08.11.2019 11:32

Ответы (2)


1 плюс

Решение

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

Самостоятельный хостинг обеспечит его постоянную доступность, пока работает ваш сайт.

В идеале вы можете сделать и то и другое, сначала попробовав CDN и вернувшись к версии на вашем сервере.

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
    if (typeof jQuery == 'undefined') {
        document.write(unescape("%3Cscript src='/js/jquery.min.js' type='text/javascript'%3E%3C/script%3E"));
    }
</script>
Автор: mark_c Размещён: 20.08.2016 04:02

-1 плюса

Я бы предпочел использовать CDN, потому что:

  1. Разные домены

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

Файлы CDN хранятся в другом домене. По сути, один CDN позволяет браузеру загружать еще четыре файла одновременно.

  1. Файлы могут быть предварительно кэшированы

jQuery вездесущ в Интернете. Существует высокая вероятность того, что кто-то, посещающий ваши страницы, уже посетил сайт с помощью Google CDN. Таким образом, файл уже был кэширован вашим браузером и не нужно будет загружать снова.

  1. Инфраструктуры большой емкости

У вас может быть отличный хостинг, но я уверен, что у него нет возможностей или масштабируемости, предлагаемых Google, Microsoft или Yahoo. Лучшие CDN обеспечивают более высокую доступность, меньшую задержку в сети и меньшую потерю пакетов.

  1. Распределенные дата-центры

Если ваш основной веб-сервер находится в Далласе, пользователи из Европы или Азии должны сделать несколько трансконтинентальных электронных переходов при доступе к вашим файлам. Многие CDN предоставляют локализованные центры обработки данных, которые ближе к пользователю и ускоряют загрузку.

  1. Встроенный контроль версий

Обычно можно ссылаться на конкретную версию файла CSS или библиотеки JavaScript. Вы можете часто запрашивать «последнюю» версию, если требуется.

  1. Аналитика использования

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

  1. Повышает производительность и экономит деньги

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

Ресурсы:

1: https://www.sitepoint.com/7-reasons-to-use-a-cdn/

Автор: poke19962008 Размещён: 20.08.2016 04:02
Вопросы из категории :
32x32