Le système de génération Dojo crée une version efficace de Dojo pour le déploiement d'application en créant des générations Dojo personnalisées pour une application Web spécifique.
La bibliothèque Dojo contient un grand nombre de fichiers et ressources pouvant être appelés par la page Web. Lorsque vous utilisez l'instruction dojo.require, la page Web lance un appel HTTP synchrone au serveur pour extraire une ressource. L'instruction dojo.require empêche la page Web de charger une ressource qui l'a déjà été. Toutefois, votre page Web doit d'abord charger la ressource pour qu'elle puisse être utilisée. Dans une page Web comportant plusieurs instructions dojo.require, chaque appel au serveur doit être terminé avant le passage à l'appel suivant, ce qui affecte de manière significative les performances de l'application.
Un fichier de couche Dojo réduit le nombre de demandes asynchrones à une seule. Une couche est un fichier JavaScript unique qui contient et compresse plusieurs fichiers JavaScript et des dépendances éventuelles. Il peut contenir une bibliothèque entière ou tous les widgets demandés par une page donnée. Les espaces, lignes et commentaires excédentaires sont supprimés et les noms de variable interne sont raccourcis à l'aide de la balise HTML script. Les fichiers de couches sont chargés de manière asynchrone, ce qui réduit la durée de chargement.
Par exemple, vous pouvez disposer d'une application Web comportant plusieurs instructions require Dojo dans chaque page. En créant un fichier de couche pour chaque page, une seule demande asynchrone est effectuée par page.
Pour plus d'informations sur le système de génération Dojo, voir la documentation relative au système de génération Dojo.
Pour améliorer les performances de votre application Dojo avec le système de génération Dojo :