Я бы настоятельно рекомендовал бы по крайней мере , пытаясь использовать размещенную версию библиотеки по причинам, упомянутым другими, но в то же время я бы также рекомендовал использовать вашу собственную также размещенная версия.
Может показаться немного странным использование обоих , но хосты сторонних библиотек не на 100% непогрешимы и могут выйти из строя. В этих редких случаях полезно иметь резервную копию, и это именно то, что рекомендует *1000* проект HTML5Boilerplate .
Вот фрагмент кода из проекта, который загружает jQuery из службы Google и возвращается к локально размещенной копии в случае сбоя:
<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if necessary -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.5.1.min.js">\x3C/script>')</script>
Насколько я могу судить, единственная возможная обратная сторона , которая не существует ни для ванильных стратегий "локального копирования", ни для "третьих сторон", заключается в том, что существует дополнительный поиск (всегда), чтобы увидеть, была ли попытка загрузить библиотеку от третьего лица успешной или нет. Это слишком малая цена, однако, за все преимущества, которые дает вам этот метод.
Другим положительным моментом является то, что эту же стратегию можно использовать для любого сценария размещения на нескольких серверах, так что вы можете (и я) использовать это для других библиотек, таких как jQuery UI.
Вы также можете расширить его, чтобы использовать несколько сторонних производителей, поэтому, если Google не работает, вы можете вернуться к размещенной в Microsoft версии, а затем к своей локальной размещенной копии, если необходимо.
Наконец, этот подход также относителен к протоколу, поэтому он одинаково хорошо работает на http
и https
страницах, не вызывая жалоб браузера на небезопасные элементы страницы.