data-* attributes and the augment/modify those elements in some way. For example, the first time I figured this out was when I used a
data-xhr-get attribute to declaratively load content via ajax. I’ve used the concept to initialize slideshows, and do similar tasks.
This is entirely adaptable to creating templates/behaviors for custom elements. It would be a lot of work, “re-inventing” stuff that google/mozilla have already done, but it would also be lighter, have a wider browser compatibility, and be much more suited to being a minor “add-on” to sites… I would lose the shadow dom, but that’s only supported in Chrome ATM. Everywhere else, it polyfills with a light dom anyway.
I would not be re-creating
document.register or HTML imports; I’d just use normal JS for templating, add behavior through event handlers, and use requirejs for loading/dependencies.
So, long story short, polymer is cool… but I think we still need to wait for real web components.