Обслуживание библиотек javascript из CDN вместо вашего собственного сервера дает огромные преимущества. Меньше работы для вашего сервера, возможность для CDN иметь копию ближе к пользователю, чем к вашему серверу, но, что наиболее важно, есть хороший шанс, что браузер вашего пользователя уже кэширует ее с этого URL-адреса. Последний означает меньше общей работы для всех, так что это явно выигрыш со всех сторон, и тем более вероятно, что чем чаще мы (разработчики) полагаемся на CDN для обслуживания нашего javascript.
Но популярные CDN с javascript (Google, Microsoft и другие?) Содержат только небольшое количество файлов. Для других у нас есть выбор: разместить их самостоятельно или ... использовать сервер управления версиями как своего рода CDN. Маловероятно, что Github или аналогичный имеет географически распределенный кеш файлов, оптимизированный для глобального обслуживания. Но если это обычная практика, то есть большая вероятность, что браузер пользователя будет кэшировать его. Аргумент о переносе работы с наших серверов на github действителен только в том случае, если Github добровольно вызвался это сделать.
Итак, это обычная практика? Следует ли нам поощрять друг друга к этому? Гитхаб возражает? У них есть официальная политика?
источник
Ответы:
Вы не должны делать этого для файлов JavaScript, если вас волнует производительность или совместимость с IE9.
GitHub не обслуживает свои «сырые» файлы с заголовком с истечением срока действия в далеком будущем. Без возможности межсайтового кеширования вы теряете самое большое преимущество использования общедоступного CDN для размещения вашего JavaScript. Фактически, использование GitHub в качестве CDN будет медленнее, чем просто размещение файлов на вашем собственном сервере после первого запроса файла каждым пользователем (при условии, что вы правильно настроили кеширование на своем сервере).
Другая проблема заключается в том, что GitHub не обслуживает «сырые» файлы с заголовком типа содержимого, который соответствует фактическому типу MIME файла. В IE9 (и, возможно, в других браузерах / прокси / брандмауэрах и т. Д.) Файлы JavaScript, которые не обслуживаются с правильным типом содержимого, по умолчанию блокируются. Вы можете увидеть это в действии на демонстрационной странице BlockUI, например:
источник
Ссылка на «сырые» файлы GitHub имеет некоторые проблемы, как указано в ответе Дэйва Уорда .
Я предлагаю вам как вариант изучить GitHub Pages.
Прочтите эту статью:
GitHub как CDN. Кэшируйте свои Javascripts, таблицы стилей и веб-ресурсы с помощью страниц GitHub.
источник
Это было недавно задавала в форумах поддержки GitHub в , и официальный ответ, что это нормально.
Сказав это, я согласен с другими ответами: github никогда не задумывался как CDN, в то время как у Google и Microsoft есть для этого особая инфраструктура.
источник
Это нормально для прототипов / личных вещей, но для производства я бы посмотрел на:
http://www.cdnjs.com/
http://cachedcommons.org/- больше не доступенисточник
Я занимаюсь этим уже несколько месяцев, сначала у меня были некоторые опасения, но это совершенно круто, если у вас нет проблем с общедоступностью ваших файлов, используйте уменьшенные версии, если вам интересно.
Но все же - Google и MS управляют пространством для шаблонов jQuery и jQuery, поэтому я использую их для этого.
источник