2014-01-05 12 views
5

Die Zeit, die es dauert, um sogar die trivialen, hundert Linie, Demo-Anwendungen in Meteor zu bündeln, ist etwa fünfundzwanzig Sekunden. Das scheint mir sehr langsam zu sein. Gibt es eine Möglichkeit, dies drastisch zu beschleunigen?Beschleunigen Sie langsam meteor.js Bauzeiten

Ich bin ein Neuling für Meteor. Es wurde auf mich aufmerksam gemacht, als ich nach einer Möglichkeit suchte, die Entwicklung zu beschleunigen und Änderungen live zu machen, ist großartig, aber der Code- und Testzyklus ist viel langsamer als ich es gewohnt bin. Es gibt nur so viel Kaffee, den ich beim Warten trinken kann. :-)

Ich laufe auf einem Macbook Pro, i7, 8G RAM oder einem Quad-Core-Xeon-Server (8 mit Hyperthreading). Die Laufzeiten sind ähnlich. Kein Mangel an Umph da!

Antwort

3

Ja, es dauert eine Weile, aber Sie sollten nur bündeln, wenn Sie bereit sind, Ihre Änderungen in eine Produktionsumgebung zu übertragen. Wenn Sie Ihre App entwickeln, sollten Sie einfach meteor im Stammverzeichnis Ihrer App ausführen und Ihren Browser auf http://localhost:3000 öffnen. Im Entwicklungsmodus werden alle Änderungen, die Sie an Ihrem Code vornehmen, sofort in Ihrem Browser angezeigt.

+6

Leider habe ich eine größere App. Mit meiner App dauert sogar das "sofortige" Update 30-60s. Das tötet meine Entwicklungszeit. Ich habe versucht, alles neu zu installieren. Ich kann nicht einfach alle Anwendungen in Pakete verschieben. Gibt es andere Möglichkeiten, dies zu beheben? – user2330237

+1

Ich habe das gleiche Problem wie @ user2330237. Jedes Mal, wenn ich spare, ist es eine langsame Wartezeit, bis der Meteor scheinbar * alles * wieder aufgebaut hat, bevor ich die Chance habe, die Ergebnisse zu sehen. Und ich dachte, Django wäre langsam! – Rikki

+1

Einverstanden. Es hat nichts mit der ursprünglichen Frage zu tun, aber der Meteor ist seit der Einführung des neuen Verpackungssystems schmerzhaft langsam geworden. Die gute Nachricht ist, dass die Kernentwickler aktiv an einer Lösung arbeiten. Hoffentlich sehen wir eine große Verbesserung in einer kommenden Version (1.2.x?). –

0

Wenn Sie ecmascript- und jsx-Pakete verwenden, können Sie sie durch universe:ecmascript ersetzen.

Es sollte in Meteor 1.2 helfen, weil Universum: ecmascript verwendet neuen Cache-Compiler statt Babel-Cache. Der Unterschied liegt in der Speicherung von Cache-Dateien (Babel verwendet nur Datenträger und Cache-Compiler verwendet zusätzlich Ram-Cache.)