Актуальность аннотации @MirrorsUsed, Smoke при использовании отражения в Dartium

У меня есть довольно важное приложение, написанное с помощью Dart и Polymer, которое использует отражение в фабричном методе и довольно хорошо работает в Dartium. Фабрика генерирует экземпляры подкласса, используя имя подкласса, переданное ей в качестве параметра.

Я согласен с тем, что никогда не генерирую Javascript и не заставляю своих пользователей, если таковые имеются, использовать Dartium. Я также согласен с изменением любых аннотаций @MirrorsUsed при изменении списка создаваемых подклассов. Страница http://dovdev.com/smoke-and-mirrors/ кажется подразумевают, что производительность и/или размер кода могут быть значительно улучшены даже в Dartium при использовании Smoke.

Как много делает Dartium или анализатор Dart при запуске приложения Dart? Сможет ли Smoke или даже просто @MirrorsUsed аннотации сделать что-нибудь для приложения в Dartium?


person Tom Russell    schedule 02.03.2017    source источник


Ответы (1)


Похоже, вы хотите использовать Dartium в производстве, что определенно является плохой идеей.

В настоящее время dev_compiler ведется работа над быстрым инкрементальным компилятором Dart-2-JS, который позволит использовать Chrome в качестве браузера для разработки, а Dartium станет излишним и в конечном итоге прекратит его поддержку.

В Dartium @MirrorsUsed() и Smoke значения не имеют.

Если вы используете собственное приложение и даже рассматриваете возможность использования Dartium для производства, возможно, эффект размера кода от использования зеркал может даже не иметь большого значения.

person Günter Zöchbauer    schedule 02.03.2017
comment
Что он сказал. Мы настоятельно рекомендуем держаться подальше от Dartium для любых целей, не связанных с разработчиками. - person Kevin Moore; 07.03.2017