Polymer 0.5 is good because it isn't a framework. It has a limited scope of adding template binding and event mapping to custom elements and the template tag. The addition of a "module registry" is crossing the line from library to framework. https://github.com/Polymer/polymer/blob/0.8-preview/PRIMER.md#module-registry
This feels like a knee jerk reaction to the people asking for the ability to load JS. It looks like a combination of RequireJS and Angular 1.0 DI which is just a glorified namespace system. The module registry looks like a very small subset of RequireJS that only implements named modules http://requirejs.org/docs/api.html#modulename and requires loading them beforehand either with HTML imports with inline script tags, or loading a JS file that calls modulate(). Named modules are one of the dangerous/sketchy features of RequireJS and was implemented so the r.js optimization tool could bundle modules into a single file. When Angular 1.0 was released, there was only RequireJS. Now we are in the era of SystemJS, RequireJS, and soon ES6 modules. There is a huge amount of utility in offering a module system, but why create yet another one? I see this leading to a future where everyone is writing Polymer modules rather than ES6 modules. It's tightly coupling the module system to the framework just like Angular 1.0. I know I don't really have any say in the matter, but I would leave out the module registry altogether or have it be a separate library and give people the option between that, and some of the other options like these. System.import https://github.com/ModuleLoader/es6-module-loader#getting-started module tag https://github.com/ModuleLoader/es6-module-loader#module-tag SystemJS https://github.com/systemjs/systemjs RequireJS http://requirejs.org/ Browserify, Webpack, etc. Everything else about Polymer is awesome, but I'm struggling with my feelings about 0.8 solely due to the addition of such a non-standard feature to a library devoted to enhancing web standards. Follow Polymer on Google+: plus.google.com/107187849809354688692 --- You received this message because you are subscribed to the Google Groups "Polymer" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/polymer-dev/c8c2c7d8-78c2-4ebd-a1c1-9b32822e3788%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
