2017-03-02 1 views
0

Ich habe ziemlich bedeutende Anwendung geschrieben mit Dart und Polymer, die Reflexion in einer Fabrik Methode verwendet und läuft ziemlich gut in Dartium. Die Factory erzeugt Unterklasseninstanzen unter Verwendung des Unterklassennamens, der ihr als Parameter übergeben wurde.Relevanz von @MirrorsUsed, Rauch Annotation bei der Verwendung von Reflexion in Dartium

Mir geht es gut, nie Javascript zu erzeugen und meine Benutzer, wenn überhaupt, zu zwingen, Dartium zu benutzen. Ich bin auch in Ordnung mit der Änderung von @MirrorsUsed Annotationen, wenn sich die Liste der instanziierbaren Unterklassen ändert. Die Seite unter http://dovdev.com/smoke-and-mirrors/ scheint zu implizieren, dass Leistung und/oder Codesize selbst in Dartium durch die Verwendung von Smoke stark verbessert werden können.

Wie viel kostet Dartium oder der Dart-Analysator beim Ausführen einer Dart-App? Will Smoke, oder auch nur @MirrorsUsed Annotationen, alles für eine App in Dartium tun?

Antwort

1

Das klingt wie Sie Dartium in der Produktion verwenden möchten, die auf jeden Fall eine schlechte Idee ist.

Gegenwärtig ist ein schneller inkrementeller Dart-2-JS-Compiler in Arbeit, der es ermöglicht, Chrome als Entwicklungsbrowser zu verwenden und Dartium redundant zu machen und es schließlich einzustellen.

In Dartium @MirrorsUsed() und Smoke keine Rolle.

Wenn Sie eine In-House-Anwendung verwenden, in der Sie sogar die Verwendung von Dartium für die Produktion in Erwägung ziehen, spielt der Code-Size-Effekt der Verwendung von Spiegeln möglicherweise nicht einmal eine Rolle.

+0

Was er gesagt hat. Wir empfehlen dringend, sich von Dartium für jegliche Art von Nicht-Dev-Nutzung fernzuhalten. –

Verwandte Themen