2012-04-01 13 views
3

Ich arbeite an einer Geschäftsanwendung, die auf PHP & Dojo-Toolkit gebaut wurde. Die Oberfläche ist ähnlich wie beim Dojo Dijit Theme Tester.Wie kann ich die Dojo-Ladezeit optimieren?

im Internet dauert es viel Zeit, all die js laden eins nach dem anderen ..

Ich möchte wissen, was die beste Technik, die nach Themen Tester Demo verwendet wird, dass es viel schneller, als man wir lädt gebaut.?

Ich interessiere mich für die Best Practices zur Optimierung der Ladezeit?

+0

http://stackoverflow.com/questions/9640757/dojo-huge-footprint-am-i-doing-something- falsch/9641570 # 9641570 –

Antwort

12

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 :)

+0

Danke Vijay, das hat mir geholfen, die Zeit zu senken. Vielen Dank. – Krunal