Question

J'utilise beaucoup de Dojo, mais à ce jour je ne l'ai utilisé en incluant d'un CDN comme AOL / Google.

Y at-il des avantages à accueillir une copie du Dojo plutôt que d'utiliser via un CDN? Je n'ai pas beaucoup besoin de modifier la base de code, mais je suppose qu'il ya d'autres avantages / inconvénients?

Était-ce utile?

La solution

par l'hébergement de votre propre Dojo env. vous êtes par exemple en mesure de faire une version personnalisée de dojo. Donc, il vous suffit de charger un fichier * .js. Cela permet d'économiser le trafic utilisé par les demandes XHR.

-jstr

Autres conseils

Inconvénient d'hébergement est tout à l'extérieur que vous n'avez pas le contrôle. Vous ne serez pas cela avec Google / AOL CDN mais vous pouvez atterrir avec le même problème qui se BootyCall lors de l'utilisation json.js Doug Crockfords de son site. http://ajaxian.com/archives/doug- Crockford-et-les-call-ligne-booty-saga

advantange est que vous ne devez pas payer pour la bande passante et aura les expirations corrects ajoutés à tout le temps

+1 pour la version personnalisée.

Nous utilisons Dojo dans un produit non garanti d'avoir accès à Internet, de sorte que nous envoyons avec Dojo intégré dans le cadre de notre produit.

est-il pas possible de combiner les deux approches? J'ai essayé de configurer mon dojoConfig avoir le //ajax.googleapis.com/ajax/libs/dojo/1.8.3/ baseUrl suivant, et en même temps les points de balise de script dans un fichier dojo personnalisé de construction. Le problème est, quand je charge la coutume dojo.js les fichiers NLS (par exemple dojo_en-US.js) ne sont pas chargés. Impossible de trouver une solution de contournement.

Comme je le vois, tant que l'environnement de déploiement est ouvert à CDN, ce serait la meilleure solution, pour plusieurs raisons (comme d'autres déjà indiqué): 1. dojo personnalisé réduit XHR et améliore les performances 2. En cas de construction personnalisée est incomplète (quelqu'un a ajouté un besoin), le XHR est servi beaucoup plus rapide 3. Il existe des ressources (comme les images) qui ne peuvent pas être intégrés dans la version personnalisée, et ainsi de les charger de CDN est préférable 4. Emballage et déploiement de l'application est beaucoup plus rapide, car il ne doit contenir que le fichier dojo.js, et non l'ensemble des ressources de libération du dojo.

Je serais heureux si quelqu'un pouvait me prouver et me dire comment puis-je combiner les deux approches.

Merci, Lior

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top