Папка dist / polymer имеет один файл HTML https://github.com/Polymer/polymer/tree/master/dist с импортом HTML и тегом скрипта. У большинства полимерных элементов даже нет папки dist. Разве не было бы хорошей практикой предоставить единый файл дистрибутива, например, polymer.js, и сделать то же самое для каждого доступного там полимерного элемента?
У такого подхода есть несколько очевидных преимуществ:
1. Minimum http requests to get the polymer core or a polymer element.
2. Easy to use for the clients, just include the required element.
Пример: элементы, которые зависят от других общих элементов,
- shared-element: /webcomponents/font-roboto/roboto.js
- custom-element1: uses shared-element
- custom-element2: uses shared-element
Приложение, использующее custom-element1 и custom-element2, загружает /webcomponents/font-roboto/roboto.js только один раз с одним HTTP-запросом.
<script src="../webcomponents/webcomponentsjs/webcomponents.js"></script>
<script src="../webcomponents/custom-element1/custom-element1.js"></script>
<script src="../webcomponents/custom-element2/custom-element2.js"></script>
PS: приведенный выше custom-element1.js делает то же самое, что и custom-element1.html, ожидая, что это удобно для программной загрузки и доступа к компоненту.
Я хотел бы услышать от команды разработчиков полимеров или других разработчиков / пользователей полимеров о передовых методах, которым они следуют для решения этой проблемы.