Ich würde Moyles zustimmen, dass die Proben nur Beispiele sind und Dojo-Boileplate eine großartige Ressource darstellt, jedoch ist Boilerplate bei aktuellen Snovers keine praktikable Lösung. Sie haben zwei verschiedene Versionen von Dojo. Die aktuelle js-API verwendet weiterhin die klassische Syntax von Dojo 1.6.1 und unterstützt AMD nicht. Ich bin sicher, dass eine neuere js-API auf 1.7.x erstellt wird, und da das Konvertieren von klassischen dojo.defined-Modulen in AMD größtenteils trivial ist, würde ich diese Route wählen.
Wenn Sie Ihr Projekt jetzt starten, würde ich das von Ihnen gewünschte serverseitige Framework auswählen (wenn es für Ihre Anwendung erforderlich ist. Wenn es sich nur um einen einzelnen Seitenbetrachter ohne serverseitige Anforderungen handelt, sollten Sie die Dinge nicht übermäßig komplizieren). Es könnte Schienen, PHP, Asp, was auch immer sein. Befolgen Sie die Best Practices für Ihr Framework / Ihre Sprache.
Dann, da esri auf Dojo basiert, laden Sie bereits ein großartiges js-Framework für die Erstellung umfangreicher Webanwendungen. Strukturieren Sie Ihren Code so, dass der Lader des Dojos Ihre Widgets und Module mit der erforderlichen Dojo-Syntax laden kann. Write Dojo - Widgets und Module, die Verwendung Dijits und Dojox Werkzeuge bei Bedarf ( http://dojotoolkit.org/documentation/tutorials/1.6/declare , http://dojotoolkit.org/documentation/tutorials/1.6/recipes/custom_widget/ , http : //dojotoolkit.org/documentation/tutorials/1.6/understanding_widget , http://dojotoolkit.org/documentation/tutorials/1.6/templated , http://dojotoolkit.org/documentation/tutorials/1.6/cdn ). Schreiben Sie keine Inline-Js wie in den Beispielen. Ein ... kreierenErstellen Sie ein Profil, um Ihren gesamten Code zu optimieren, wenn er für die Produktion benötigt wird.
Sie müssen Ihren esri und Ihren benutzerdefinierten Code bis zu einem gewissen Grad getrennt halten, da sie nicht die Quelle für das Kompilieren bieten - es ist bereits erstellt und minimiert. Das Build-Tool mag das nicht so sehr.
BEARBEITEN
Ich habe ein Grunt-Tool namens esri_slurp erstellt , um die esri js-API herunterzuladen, damit Sie sie als Paket in Ihren Anwendungen verwenden können. Auf diese Weise können Sie den Build ausführen und eine einzelne Datei abrufen.