#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 просто еще не поддерживается.