полимерный дротик против полимерного js: имеет ли это значение при использовании компонента?

#dart #polymer #dart-polymer

#dart #полимер #dart-polymer

Вопрос:

Я хочу создать полимерный компонент. Я могу создать его с помощью Javascript. Я могу создать его с помощью Dart.

Для человека, использующего его (меня, кого-то еще), это имеет значение или полимерная упаковка скрывает всю магию внутри?

Ответ №1:

Когда вы создаете его на JavaScript, вы должны иметь возможность использовать его в Dart. Есть некоторые проблемы, и может потребоваться некоторая ручная настройка, чтобы заставить его работать. Эта работа продолжается и скоро станет проще (например, подставка для дротиков pub ).

Существует пакет, который помогает создавать оболочку для Polymer.js элементы, которые можно легко использовать в Dart https://pub.dartlang.org/packages/custom_element_apigen

Когда вы создаете его в Dart, вы можете использовать его только в приложении Dart, но не в приложении JavaScript.
Это может измениться в будущем, но, думаю, не скоро, но, насколько я понимаю, эта работа продолжается.

Комментарии:

1. Даже если вы запускаете dart2js?

2. Вам нужно запустить dart2js во всем приложении. Вы не можете использовать части dart2js, которые вы где-то повторно используете (или, по крайней мере, это непрактично). Если вы отключите встряхивание и минимизацию дерева, вы сможете использовать его из JavaScript (не тестировался, просто предполагаю), но вы получите огромный результат. Вы можете сделать методы / поля доступными для JavaScript, но вы должны сделать это для каждого метода / поля с помощью dart-js-interop (не проверял, просто предполагаю, что это может сработать). И вы также получаете весь шаблон dart2js для каждой части, которую вы создаете на JavaScript (около 200 тыс. Каждый раз). Этот способ использования Dart просто еще не поддерживается.