Imagen de Polymer
Polymer es una librería para desarrollo de Web Components. Con Polymer podemos crear elementos personalizados que implementen cualquier necesidad dentro del contexto de una página web, es decir, en la parte de el frontend de los proyectos web.

Al ser una librería basada en Web Components, utiliza mayormente las capacidades nativas de los navegadores. Además, el equipo de polymer provee de una serie de "polyfills" que permiten aplicar soporte a los navegadores que no disponen todavía de ciertas implementaciones de Web Components.

Cómo librería, Polymer ofrece diversas utilidades encima de Web Components cómo es el binding de datos, la gestión de vistas y templates de una manera cómoda, la declaración de propiedades de componentes que son sincronizadas mediante atributos HTML y la definición de los elementos personalizados de una manera más ágil y mantenible.

Polymer se considera una librería, sin embargo, el uso que podemos hacer de ella está a la altura de lo que se podría considerar un framework. Es decir, además de permitir desarrollar componentes, se pueden componer aplicaciones complejas, en base a componentes que colaboran entre sí. Paralelamente, Polymer ofrece un catálogo muy completo de custom elements, listos para usar en cualquier aplicación, que resuelven las necesidades comunes que los desarrolladores tendrán durante la creación de aplicaciones. Sin embargo, aunque muchos lo consideran un framework, lo cierto es que Polymer no define un estilo determinado de desarrollo, ni obliga a los desarrolladores a adaptarse a patrones de diseño concretos, por lo que considerarlo una librería sigue siendo correcto.

Polymer dispone de varias versiones, que han ido agregando funcionalidad sin incurrir en un mayor peso de la librería, sino todo lo contrario, reduciendo incluso su carga en bytes. La filosofía de Polymer es aplicar mejoras a la tecnología, llevando a un nivel más alto lo que los estándares son capaces de ofrecer en la actualidad. De modo que, a medida que los navegadores son capaces de llegar más lejos con Javascript nativo, también se va descargando de más código la librería Polymer. Según sus creadores, el objetivo será que un día no haga falta siquiera usar Polymer, porque realmente todo lo que los desarrolladores necesiten sea ofrecido por la propia plataforma web, es decir, los estándares abiertos.

El mayor cambio entre versiones surgió de Polymer 1 a Polymer 2, ya que en las versiones 1.x se usaba la especificación de Web Components V0 y en Polymer 2 se pasó a la definitiva especificación de Web Components V1, que es la que finalmente ha recibido el apoyo de toda la comunidad y los fabricantes de navegadores. Así, el cambio más remarcado en Polymer 2.x y superiores respecto a su predecesor (1.x), es el paso a usar clases y objetos Javascript ES6 para la definición de los custom elements. Por su parte, el cambio más relevante de Polymer 2.x a Polymer 3.x es el cambio de HTML Imports hacia Javascript ES6 Modules.

Cómo aprender Polymer

Para aprender Polymer tenemos diversos cursos. La recomendación es que te formes con los cursos de Polymer 2, ya que los cursos antiguos estaban basados en Polymer 1.x y ahora no se encuentran actualizados.

Estudiando Polymer 2 te estás preparando también para Polymer 3, ya que los cambios son mínimos y se podrán migrar aplicaciones y componentes de la 2 a la 3 por medio de una herramienta automática. 

Dentro de nuestra oferta de cursos encontrarás Polymer básico, que explica todas las cosas que encuentras en la librería en general, sobre todo pensando en el desarrollo de componentes. También encontrarás el curso de Porgressive Web Apps con Polymer, que te explica cómo crear aplicaciones web competas y complejas usando esta liberería, con características avanzadas de PWA.

Cursos de Polymer

Me interesan todos

Conocimientos necesarios

Explora otras materias de cursos