Sie haben beobachtet zu Recht der häufigste Ursache für Runtime-Performance-Problem ist die viele viele Roundtrips es an den Server zu tun, die kleinen JS-Dateien zu holen. Während das modularisierte Design von Dojo zur Entwurfszeit sehr nützlich ist (Widget-Erweiterungen, Namespacing usw.), wird zur Laufzeit erwartet, dass Sie die Dojo-Bits optimieren - die Art, dies zu tun, ist eine benutzerdefinierte Erstellung.
einen Build benutzerdefinierten tun werden Sie eine große Leistungssteigerung - die Hunderte von Rundreisen werden auf einem oder 2 und die Größe der Nutzlast verringert auch drastisch reduziert werden. Wir haben eine 50x Leistungssteigerung mit benutzerdefinierten
Maßarbeit schaffen wird eine optimierte, minimierte JS-Datei erstellen gesehen, die nur den Code enthalten, werden Sie in der App verwenden. Sie können mehrere Ebenen definieren, je nachdem, wie Sie Ihre Anwendung JS-Dateien (zum Beispiel eine einzelne komprimierte Datei gegen mehrere Dateien enthalten in verschiedenen UIs) entmischen auf der Version von Dojo ab, die Sie verwenden, finden Sie:
http://dojotoolkit.org/reference-guide/1.7/build/index.html#build-index http://dojotoolkit.org/reference-guide/1.7/build/pre17/build.html#build-pre17-build
Während es auf den ersten entmutigend sieht, sitck mit ihm und Sie werden in der Lage sein, zu erstellen eine optimierte Version und sehen die Vorteile :)
http://stackoverflow.com/questions/9640757/dojo-huge-footprint-am-i-doing-something- falsch/9641570 # 9641570 –