©2024 Escuela Tecnologías de la Información S.L. Todos los derechos reservados.
Materia
Polymer
Librería Javascript creada encima del estándar de Web Components
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.
Conocimientos necesarios
Antes de comenzar el estudio de Polymer te recomendamos dominar otras materias más básicas, también disponibles en EscuelaIT:
Aprende a desarrollar aplicaciones progresivas (Progressive Web Apps, PWA) con Polymer 2
Curso de Web Components y Polymer 3, enfocado a la creación del flujo de trabajo con Webpack.
¿Quieres especializarte en Polymer?
Accede a todos los cursos de EscuelaIT que te permitirán dominar ésta y muchas otras materias, con tarifa plana.
¿Tienes alguna duda?
¿Todavía no tienes claras las mecánicas y ventajas de EscuelaIT?
¿Tienes alguna necesidad especial que quieras solicitarnos?
¿Podemos ayudarte de alguna otra manera?
No dejes de darle un vistazo a las preguntas frecuentes o FAQ y usa nuestros canales de comunicación para contactar con nosotros. Nuestro equipo de soporte estará encantado de atender cualquier consulta que tengas.