Перейти к содержимому


Google CDN


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 15 April 2012 - 03:08 AM

В процессе подключения модулей нам постоянно приходится подключать те или иные скрипты jquery....

Многие закачивают к себе на сайт и подключают конкретно со своего сайта, рассчитывая на то, что отдача/загрузка будет быстрее (сам так думал какое-то время). Однако это мнение ошибочно. Если бы сам скрипт использовался на сервере, то так и было, но скрипты jquery выполняются на стороне клиента, и библиотека подгружается на компьютер пользователю.

Так почему же лучше использовать подключение от Google CDN чем с собственного сайта!?!?!?

А ответ прост, эти библиотеки очень распространены и подключены практически на каждом сайте, ну или по крайней мере на очень многих сайтах, и в процессе покорения просторов интернета в 99% случаев Вы уже натолкнулись на подключенный jquery и загрузили его в кэш своего браузера.
В результате попадая на сайт где эта библиотека подключена, Ваш браузер уже не будет грузить ее повторно, а использует версию из кэша. Другими словами если на 2-х сайтах библиотека подключена из Google CDN то загружаться она будет только 1 раз. А если библиотека размещена на сайте, то подгружаться будет 2 раза.

Выкладываю список актуальных на сегодняшний день библиотек:

Chrome Frame
name: chrome-frame
latest version: 1.0.2 (view older versions)
path: https://ajax.googlea...FInstall.min.js
path(u): https://ajax.googlea....2/CFInstall.js
site: https://code.google....me/chromeframe/

Dojo
name: dojo
latest version: 1.7.2 (view older versions)
path: https://ajax.googlea....2/dojo/dojo.js
path(u): https://ajax.googlea...uncompressed.js
site: http://dojotoolkit.org/

Ext Core
name: ext-core
latest version: 3.1.0 (view older versions)
path: https://ajax.googlea...1.0/ext-core.js
path(u): https://ajax.googlea...t-core-debug.js
site: http://www.sencha.com/products/extjs/

jQuery
name: jquery
latest version: 1.7.2 (view older versions)
path: https://ajax.googlea...2/jquery.min.js
path(u): https://ajax.googlea...1.7.2/jquery.js
site: http://jquery.com/
note: 1.2.5 and 1.2.4 are not hosted due to their short and unstable lives in the wild.

jQuery UI
name: jqueryui
latest version: 1.8.18 (view older versions)
path: https://ajax.googlea...query-ui.min.js
path(u): https://ajax.googlea...18/jquery-ui.js
site: http://jquery.com/
note: This library depends on jquery. You must also load jquery before loading this module. Version 1.8.3 is not hosted due to its short life, and the alias 1.8.3 actually loads 1.8.4.

MooTools
name: mootools
latest version: 1.4.5 (view older versions)
path: https://ajax.googlea...i-compressed.js
path(u): https://ajax.googlea...4.5/mootools.js
site: http://mootools.net/
note: Since 1.1 versions are not compatible with 1.2 versions, specifying version "1" will map to the latest 1.1 version (currently 1.1.2).

Prototype
name: prototype
latest version: 1.7.0.0 (view older versions)
path: https://ajax.googlea....0/prototype.js
site: http://prototypejs.org/

script.aculo.us
name: scriptaculous
latest version: 1.9.0 (view older versions)
path: https://ajax.googlea...criptaculous.js
site: http://script.aculo.us/
note: This library depends on Prototype. Before loading this module, you must load Prototype.

SWFObject
name: swfobject
latest version: 2.2 (view older versions)
path: https://ajax.googlea....2/swfobject.js
path(u): https://ajax.googlea...wfobject_src.js
site: http://code.google.com/p/swfobject/

WebFont Loader
name: webfont
latest version: 1.0.26 (view older versions)
path: https://ajax.googlea...0.26/webfont.js
path(u): https://ajax.googlea...ebfont_debug.js
site: http://code.google.c...ont_loader.html
  • 3