Когда для размещения с использованием CDN и когда не нужно? - программирование
Подтвердить что ты не робот

Когда для размещения с использованием CDN и когда не нужно?

Этот вопрос пытается определить, стоит ли компрометировать преимущества CDN в пользу более структурированного и организованного управления кодом поставщика.


Я знаю, что рекомендуется использовать CDN для доставки файлов поставщиков, таких как jquery.

Тем не менее, я читал о bower сегодня, и это заставило меня задуматься. С bower я могу легко управлять всеми зависимостями моего приложения в очень структурированном виде. Я могу в конечном итоге упаковать их в один файл vendor.js (используя yoman, brunch или просто grunt), который будет сервером в html в теге script.

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

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

Положив это так, заплатив время, чтобы управлять зависимостями в html как теги <script>, швы, чтобы обеспечить лучшую производительность/время загрузки.

Как вы думаете, что-то не так в моем мышлении? Является ли преимущество организации кода с помощью bower, достаточно убедительного? В конце концов, это похоже на позвоночник. Да, базовое приложение более тяжелое для небольших приложений, оно содержит больше кода.. но с точки зрения dev, его стоит!

Приветствия (и спасибо за комментарии, которые заставили меня переделать вопрос!)

4b9b3361

Ответ 1

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

Большинство сайтов, которые я создаю, я использую jQuery из CDN. Однако вы обнаружите, что иногда эти CDN блокируются определенными странами. В любом случае, это не повредит, чтобы иметь запас. Вы можете загрузить jQuery из CDN и вернуться на свой собственный сервер, если это не удается.