Действительно ли использование CDN для jQuery (или других статических файлов / скриптов) - хорошая идея?

В нем говорится, что везде следует использовать CDN, например, Google или Microsoft AJAX CDN для загрузки статических библиотек сценариев, таких как jQuery в моем случае.

Я не понимаю, как это действительно помогает ускорить мой сайт. В firebug я получаю около 300 мс для серверов Google и Microsoft AJAX, когда я загружаю jQuery, а в Chrome я получаю около 100 мс (не знаю, что создает разницу, загрузка не происходит, пробовал оба раза несколько раз, но в любом случае Дело не в этом), время отклика моего сайта при развертывании составляет в среднем от 30 до 40 мс. Как загрузка файлов в CDN может принести пользу моему сайту? Это сделает все еще хуже!

Я понимаю, что когда я посещаю множество сайтов, использующих, скажем, jQuery из Google CDN, ему придется «загружать» скрипт только один раз на очень долгое время, но мой браузер все равно пытается подключитесь к серверу Google и запросите файл сценария, а затем получите 304 неизмененный код состояния. В течение 200 мс (в среднем для Chrome и FF) туда и обратно я жду. Но если я сам разместил файл сценария, то он (вниз) загрузится НАМНОГО быстрее, примерно в пять раз, что является важным фактором для взаимодействия с пользователем. Возможно, 200 мс - это не ОЧЕНЬ БОЛЬШАЯ сделка, но это все же разница, и я хочу знать, почему рекомендуется использовать CDN вместо хостинга файлов самостоятельно. В конце концов, после однократной загрузки браузер также кэширует скрипт для моего сайта, и если я использую CDN, браузер все равно будет запрашивать скрипт у CDN, что приведет к задержке моего сайта.

Обновление: Я из Турции, и это может быть основной причиной большого количества поездок туда и обратно. Большинство моих посетителей будут отсюда, поэтому я спрашиваю, будет ли это полезно для моего сайта , размещенного на серверах в Турции, и пользователей моего сайта , которые также находятся в Турции, использовать CDN. Определенно не подходит для поездок туда и обратно, но, возможно, я что-то упускаю.

11
задан Can Poyrazoğlu 23 August 2011 в 17:50
поделиться