Я знакомлюсь с Polymer, и мне нравится подход к разрешению отложений с использованием импорта.
И мне нравятся возможности расширения с помощью конфигурации behaviors
.
Однако есть кое-что, что мне не нравится, в частности, в поведении .
Глядя на код PolymerElements, я вижу, что поведение определяется внутри их собственного html в глобальном объекте Polymer
а затем напрямую ссылаться при импорте другим компонентом..
Например:
paper-button
импортирует paper-button-behavior
https://github.com/PolymerElements/paper-button/blob/master/paper-button.html#L14
затем он определяет paper-button-behavior
как ссылку на поведение из глобального Polymer.PaperButtonBehavior
https://github.com/PolymerElements/paper-button/blob/master/paper-button.html#L144
который определен здесь (импортированный html) https://github.com/PolymerElements/paper-behaviors/blob/master/paper-button-behavior.html#L49
Разве это не анти-шаблон, тем более, что обычно приложение не будет использовать исключительно мир Polymer?