Dojo на CDN против собственной установки - PullRequest
4 голосов
/ 17 декабря 2009

Я использую довольно много Dojo, но на сегодняшний день я использовал его только путем включения из CDN, такого как AOL / Google.

Есть ли преимущества в размещении копии Dojo вместо использования ее через CDN? У меня нет особой необходимости изменять кодовую базу, но я думаю, что есть и другие преимущества / недостатки?

Ответы [ 4 ]

6 голосов
/ 17 декабря 2009

, разместив свой собственный Dojo env. вы, например, можете сделать собственную сборку додзё. Поэтому вам нужно загрузить только один файл * .js. Это экономит трафик, используемый запросами xhr.

-jstr

1 голос
/ 17 декабря 2009

Недостатком внешнего хостинга является то, что вы не можете его контролировать. Вы не получите этого с Google / AOL CDN, но можете столкнуться с той же проблемой, что и BootyCall при использовании Doug Crockfords json.js с его сайта. http://ajaxian.com/archives/doug-crockford-and-the-online-booty-call-saga

Advantange заключается в том, что вам не нужно платить за пропускную способность, и к ней будут постоянно добавляться правильные значения экспирации

0 голосов
/ 24 марта 2013

Разве нельзя объединить два подхода? Я попытался настроить свой dojoConfig, чтобы иметь следующий baseUrl //ajax.googleapis.com/ajax/libs/dojo/1.8.3/, и в то же время тег script указывает на пользовательский файл сборки dojo. Проблема в том, что при загрузке пользовательских dojo.js файлы NLS (например, dojo_en-US.js) не загружаются. Не удалось найти обходной путь.

На мой взгляд, если среда развертывания открыта для CDN, это будет лучшим решением по нескольким причинам (как уже отмечалось): 1. Custom Dojo уменьшает XHR и улучшает производительность 2. Если пользовательская сборка не завершена (кто-то добавил требование), XHR обслуживается намного быстрее 3. Существуют ресурсы (например, изображения), которые нельзя встроить в пользовательскую сборку, поэтому загрузка их из CDN является предпочтительной. 4. Упаковка и развертывание приложения выполняется намного быстрее, поскольку оно должно содержать только файл dojo.js, а не все ресурсы релиза dojo.

Я был бы рад, если бы кто-нибудь смог доказать, что я не прав, и сказать мне, как мне совместить два подхода.

Спасибо, Лиор

0 голосов
/ 16 марта 2012

+ 1 для пользовательской сборки.

Мы используем Dojo в продукте, для которого не гарантирован доступ к Интернету, поэтому мы поставляем с Dojo, встроенным в наш продукт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...