Запуск, поскольку Javascript встраивает полимерный элемент

Мой «Запуск как Javascript» работает, но он включает все пользовательские элементы. В версии с дротиками пользовательские элементы находятся в отдельном файле, и, поскольку я в конечном итоге хочу использовать эти элементы для целей интеграции, я думаю, что было бы намного чище оставить все как есть.

Есть ли способ сообщить pub build/"Запустить как Javascript", чтобы отдельные определения пользовательских элементов были разделены?


person rvermeire    schedule 14.03.2014    source источник


Ответы (1)


В любом случае вы не можете повторно использовать построенные элементы Polymer, так что это не имеет смысла.

Вы должны повторно использовать код Dart и собрать полученное приложение на JS.

Встраивание имеет смысл, потому что браузер получает все приложение за один (или меньше) запрос вместо нескольких вызовов для каждого элемента.

person Günter Zöchbauer    schedule 14.03.2014
comment
Спасибо, я не подумал о штрафе за производительность. Однако я по-прежнему думаю, что наличие определения в отдельном файле больше похоже на (веб) компонент, и интегрирующей стороне легче настроить свою веб-страницу. Разве это не должно быть оставлено как выбор/опция для разработчика? - person rvermeire; 14.03.2014
comment
Когда вы записываете определение в отдельный файл, оно у вас есть в отдельном файле. Вы и другие пользователи компонента работаете с этим кодом. Dart2JS предназначен ТОЛЬКО для развертывания, это не имеет ничего общего с разработкой. Тем не менее, можно сделать так, чтобы части приложения загружались лениво (по запросу), но это еще не очень зрело, и я еще не использовал его сам. - person Günter Zöchbauer; 14.03.2014