Flujo de trabajo con Web Components y Polymer 3 con Webpack

Curso de Web Components y Polymer 3, enfocado a la creación del flujo de trabajo con Webpack.
Material disponible
Intermedio
7 Clases 12 h
En este curso vamos a ofrecer todo el conocimiento necesario para aprovechar la mayor revolución del desarrollo frontend de los últimos años: Web Components. Para ello, nos apoyaremos en la librería Polymer 3, que ofrece diversas mejoras con respecto a sus predecesores y gracias a las cuales hoy es posible aplicar las prácticas más comunes y avanzadas en el desarrollo del lado del cliente.

En el curso de Web Components y Polymer 3 explicaremos además cómo configurar nuestros entornos de trabajo, para poder beneficiarse de estas tecnologías en cualquier tipo de proyecto. Para facilitar nuestra labor y obtener un flujo de trabajo optimizado y amistoso para el desarrollador, nos apoyaremos en Webpack, una herramienta que sirve para empaquetar código Javascript, pero que en la práctica podemos usar para trabajar con CSS, preprocesadores, automatizar tareas y un largo etc. 
 
 Los estudiantes a los que va dirigido este curso son:   

   - Aquellos que desean beneficiarse de la corriente de los Web Components y Polymer para el desarrollo de cualquier tipo de proyecto   
   - Profesionales que conocen Polymer 1 y/o Polymer 2 de antemano, que desean actualizarse a Polymer 3 y de paso conocer nuevas maneras de usarlo, que agregan valor y amplían su abanico de posibilidades de la librería. (A pesar de este punto, aclaramos que no es requisito conocer Polymer en sus anteriores versiones para el acceso a este curso).   
   - Desarrolladores de otros frameworks y librerías como Angular, que deseen también incorporar Web Components estándar en sus proyectos.    
   - Desarrolladores que pretendan sustituir a librerías antiguas como jQuery y así beneficiarse de las ventajas de Web Components y el catálogo de componentes existentes en la actualidad.    

Qué aprenderé en el Flujo de trabajo con Web Components y Polymer 3 con Webpack

  • Web Components y Polymer 3
  • Webpack
  • Flujo de trabajo de Web Components y Polymer 3 con Webpack
  • Incorporación de Polymer en proyectos de sitios web tradicionales
  • Incorporación Polymer y Web Components en el framework PHP Laravel
  • Dividir el código en diversos bundles: Webpack Code Splitting
  • Incorporación de Polymer y Web Components en aplicaciones Angular

Objetivos del curso

Nuestro objetivo en este curso es presentar a los desarrolladores un flujo de trabajo con el que puedan aprovechar ya mismo estas tecnologías en cualquier tipo de proyecto. Veremos cómo estas tecnologías te permiten la realización de sitios SPA o WPA de una manera ágil, pero también sobre sitios web tradicionales.

Por tanto, queremos remarcar que, aunque se van a explicar las partes básicas de Web Components y Polymer 3, de modo que el desarrollador sin experiencia pueda comenzar a usar estas tecnologías, no se trata de un curso exhaustivo de Polymer, como otros que ya hemos hecho en EscuelaIT. Nuestro objetivo principal es facilitar la incorporación de Polymer 3 en cualquier tipo de proyecto web.

Para ello es fundamental el uso de Webpack, que es la herramienta más extendida para llevar a producción y facilitar el desarrollo de proyectos frontend. Permite llevar a producción cualquier conjunto de assets, como Javascript, CSS, imágenes, etc. Webpack se usa en la mayoría de frameworks y librerías Javascript, así que podremos usarlo también de paso para beneficiarnos de Web Components y Polymer. Si el estudiante no usa Webpack todavía podrá comprobar que también será sencillo incorporarlo a cualquier tipo de proyecto y de paso mejorar la optimización de todos los elementos que forman parte de la parte frontend.

Cierto es que Webpack se usa más habitualmente para el desarrollo de SPA, pero en el curso te enseñaremos a usarlo en sitios web tradicionales, para que también puedas disponer del poder de Web Components y Polymer en cualquier tipo de sitio, como podría ser uno programado en PHP, Python, ASP.NET, WordPress, Symfony, Laravel, etc.

Por qué debes aprender Web Components y Polymer con Webpack

Antes de explicar mejor el enfoque de este curso debemos detenernos en analizar una vez más los motivos por los que Web Components ha supuesto una revolución fundamental en el desarrollo frontend.

Hoy, los más importantes frameworks y librerías Javascript para el desarrollo de web utilizan la arquitectura de componentes. Esta arquitectura permite crear las funcionalidades necesarias por medio de piezas reutilizables y encapsuladas y además establecer un sistema de colaboración entre componentes, de modo que unos se apoyan en otros para resolver las tareas. Los componentes en general han supuesto para el desarrollo frontend una evolución tan importante como en su día trajo la orientación a objetos en el mundo de la programación.

Sin embargo, cada framework implementa por su cuenta los mecanismos para que los desarrolladores puedan crear dichos componentes. Es decir, usan mucho código Javascript no estándar para conseguir hacer realidad esa deseable arquitectura basada en componentes. Aquí es donde entra Web Components, que no es más que una serie de APIs Javascript estándar que nos sirven para construir elementos personalizados, sin tener que depender de frameworks o librerías de terceros.

Gracias al soporte nativo de los navegadores, los Web Components consiguen tener varias ventajas:

  • Liberan al navegador de la ejecución de toneladas de Javascript propietario, con el consiguiente ahorro de transferencia, memoria, batería, tiempo de procesamiento, etc. Gracias a todo ello, supone por supuesto una mejora del rendimiento de las aplicaciones.
  • Permite que nuestros componentes respondan a las mismas APIs Javascript que el navegador dispone para el acceso y manipulación del DOM.
  • Aumenta la encapsulación de los componentes, de modo que sólo se produce una interacción entre ellos cuando realmente es necesario y nunca accidentalmente, evitando interferencias indeseadas entre los componentes de aplicación.
  • Permite que puedas usar Web Components en conjunto con otras librerías y frameworks Javascript, facilitando una total interoperabilidad.

Por su parte, Polymer 3 no es más que una extensión a las posibilidades nativas de Web Components, pensada para aumentar la productividad del desarrollador y ofrecer una mejor experiencia en su trabajo, ya que las tareas repetitivas y aburridas están implementadas por medio de la propia librería. Con Polymer y en unas pocas KB contamos con facilidades como una mayor interoperabilidad entre componentes, mejoras en el uso de propiedades, programación reactiva y enlace de datos (Data binding), trabajo con vistas fáciles de crear y mantener, etc.

Qué tengo que saber

Los desarrolladores necesitarán un conocimiento medio sobre las tecnologías estándar Javascript: HTML + CSS + Javascript.

No es requisito conocer frameworks basados en vistas, Polymer en versiones anteriores o el empaquetador Webpack. No obstante, sí es un conocimiento que, de tenerlo en mayor o menor medida, facilitará la curva de aprendizaje y el aprovechamiento de los conocimientos adquiridos en el curso.

Clases y contenidos

Web Components y Polymer 3 Gratis
  • Introducción a Polymer 3, la librería para el desarrollo basado en Web Components.
  • Inicio de un nuevo proyecto con Polymer 3, el esqueleto de un componente, las propiedades de los componentes, las propiedades computadas y los observers de propiedades.
  • Herramientas de línea de comandos Polymer CLI.
Aprendiendo Webpack
  • Webpack
Workflow para apps Polymer con Webpack
  • Configuración de Webpack para una app Polymer
  • Automatización de los procesos de build para ES5 y ES6
Incorporación de Polymer en cualquier tipo de sitio web
  • Configuración del servidor de desarrollo para apache
  • Aplicar los scripts de desarrollo / producción
Web Components y Polymer en Laravel
  • Uso de Polymer en una aplicación con el framework Laravel
Webpack Code Splitting
  • Por qué hacer Code Splitting?
  • Cómo configurar distintos puntos de entrada para hacer la participación de los bunndles
  • Enganchar los scripts necesarios
Trabajo con Polymer en un proyecto de Angular
  • Instalación de Polymer en un proyecto Angular
  • Creación y uso de componentes
  • Interoperabilidad entre componentes de Angular y de Polymer

Valoraciones

José Luis Valderrama Regueira

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete