JQuery через Google CDN лучшие практики

Я загружаю jQuery через CDN Google, используя следующий код.

Мой главный вопрос: что произойдет, если пользователь зашел на мой сайт и еще не получил jQuery с предварительным кэшированием? Будет ли он скачать версию Google и мою собственную? Как работает параллелизм?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
    if(typeof jQuery == 'undefined') {
        //<![CDATA[
        document.write("<script src='/includes/jquery-1.4.2.min.js' type='text/javascript'><\/script>");
        //]]>
    }
</script>

Благодарю.

 Nick Craver28 сент. 2010 г., 19:11
@JasCav - есть небольшой шанс, что пользователь не сможет получить к нему доступgoogle.comможет в Китае что ли? Просто пример с моей головы.
 BrunoLM28 сент. 2010 г., 19:14
@JasCav: Один клиент однажды не смог получить доступ к сценарию в Google. Я точно не знаю причину, но лучше предотвратить, еще пара строк не повредит.
 JasCav28 сент. 2010 г., 19:29
@ Ник @ BrunoLM - Хорошо. Хорошие моменты. Теперь, когда я думаю об этом, я однажды столкнулся с подобной ситуацией. Благодарю.
 Frankie28 сент. 2010 г., 21:22
@JasCav Я бы, вероятно, зашел бы так далеко, чтобы сказать, что если Google не работает, никто в этой области не обнаружит мой сайт. Но до тех пор, пока они уже стали обычным делом ... нет причин позволять Google перетаскивать меня из-за недостатков (даже Google!) В некоторых точках сети время от времени.
 JasCav28 сент. 2010 г., 19:08
Один вопрос, который у меня возник бы, - зачем вам второй чек? Если Google не работает, я почти уверен, что большая часть интернета пойдет на спад ... (я только наполовину шучу). Действительно ли избыточность необходима?

Ответы на вопрос(1)

Решение Вопроса

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

Проверка идет так:

Есть ли у нас кешированная версия Google?да - Хорошо, хорошо идти, используй это.нет - Загрузите его с Google, используйте его.ЯвляетсяjQuery (объект JavaScript) определен?да - хорошо, он загружен нормально,if() ложно, продолжайте.нет - ой хватит! Не удалось загрузить Google, из кеша или при загрузке, необходимо загрузить его из другого местаЗагрузите его с вашего сайта через новый<script> тег только что добавлен.
 Frankie28 сент. 2010 г., 19:35
идеально. Люблю твой стиль ответа. Именно к чему я стремился. Благодарю.

Ваш ответ на вопрос