
JavaScript Moving to ES2015
Ved Antani, Simon Timms, Narayan Prusty
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~1194
- Nivel
- Intermedio
De qué trata
Learning path de Packt que reúne en un solo volumen tres libros anteriores de la editorial: Mastering JavaScript de Ved Antani, Mastering JavaScript Design Patterns (segunda edición) de Simon Timms y Modern JavaScript Applications de Narayan Prusty. Su objetivo es poner al día a quien ya programa en lenguajes orientados a objetos con JavaScript y las novedades de ES2015 (ES6), y pasar después a arquitecturas y frameworks para aplicaciones web profesionales. El nivel es de intermedio a avanzado, y se nota que es una recopilación por su gran extensión y porque hay contenido repetido entre módulos.
El primer módulo repasa a fondo el lenguaje: construcciones básicas, funciones y clausuras, ámbito de variables, tipos, arrays y objetos como estructuras de datos, orientación a objetos, manipulación del DOM y características de ES6, además de estilo de código y herramientas como jQuery, Underscore.js y Jasmine. El segundo módulo se dedica a los patrones de diseño: los creacionales, estructurales y de comportamiento del catálogo GoF, y otros propios de JavaScript, como los funcionales, los model-view, los reactivos, los de microservicios, los de pruebas con mocks y monkey patching, y la inyección de dependencias. El tercer módulo es más aplicado y cubre aplicaciones de una sola página, servicios basados en microservicios con Node.js, comunicación en tiempo real con WebSockets, interfaces declarativas con React y Bootstrap, y programación reactiva funcional (FRP) para mejorar el rendimiento.
Los dos primeros módulos son sobre todo conceptuales y se apoyan en ejemplos de código, mientras que el tercero propone construir varias aplicaciones de ejemplo con distintas arquitecturas. Su valor está en ofrecer en un solo volumen un recorrido desde el lenguaje hasta la arquitectura. En contra, algunos frameworks y librerías de la época (AngularJS, las primeras versiones de React o algunas librerías de FRP) han quedado desfasados, y el hilo entre los módulos no siempre es fluido. Conviene llegar con experiencia previa en programación y leer cada módulo casi como un libro independiente.
- ES2015 / ES6
- Funciones y clausuras
- Programación orientada a objetos
- Patrones de diseño GoF
- Programación funcional
- Node.js
- Microservicios
- WebSockets
- React
- Bootstrap
- Programación reactiva funcional
- Testing con mocks
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicaciones web de ejemplo del módulo Modern JavaScript Applications
Serie de aplicaciones que muestran distintas arquitecturas: una SPA con un framework MVC, servicios web basados en microservicios con Node.js, una aplicación en tiempo real con WebSockets e interfaces declarativas con React y Bootstrap, con optimizaciones basadas en programación reactiva funcional.

