framework - polymer vs angular
¿Cómo cargar de forma segura Polymer en un entorno desconocido, varias versiones o espacio de nombres? (1)
La solución por ahora es confiar en la administración de paquetes para resolver Polymer a una única versión compatible para un proyecto y sus dependencias, y en Importaciones HTML para desduplicar la carga de dependencias de múltiples fuentes.
Si vende sus elementos como paquetes Bower, entonces un sitio puede incluirlos, con sus dependencias e importaciones de Polymer, y si hay una versión compatible de Polymer disponible, use esa versión en todo el proyecto.
En la futura versión de Polymer, una vez que los módulos y los cargadores de ES6 estén completamente especificados, probablemente tengamos una versión de Polymer que solo se exporte a través de los módulos para que varias versiones puedan ser objeto de sus importaciones explícitas y puedan coexistir de forma segura en una página.
Tengo elementos creados con Polymer que deben ejecutarse en varios sitios (un widget) que:
- No tengo polímero incluido (bien, puedo incluir)
- Polímero ya incluido en una versión compatible (brillante, poco probable)
- Polímero en una versión desconocida (demasiado viejo o demasiado nuevo, complicado )
¿Es posible cargar Polímero en un espacio de nombres? por ejemplo, myObj.Polymer
o MyPolymerName
He encontrado Polymer polymer-js que me permitirá cargar Polymer como un módulo, pero esta no es una forma oficial. Esto todavía se exporta al ámbito global.