
Learning Underscore.js
Alex Pop
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~224
- Nivel
- Básico
De qué trata
Introducción práctica de Alexandru Vasile «Alex» Pop a Underscore.js, la popular librería de utilidades y programación funcional para JavaScript, publicada por Packt en 2015, cuando la librería estaba en su rama 1.x y ECMAScript 6 acababa de estandarizarse. Está dirigida a desarrolladores con conocimientos básicos de JavaScript que quieren escribir código más expresivo y reutilizable. El libro empieza repasando poco a poco los conceptos clave del lenguaje, así que no hace falta experiencia previa en programación funcional.
Tras un primer capítulo con las funciones clave de Underscore.js, el autor prepara un flujo de trabajo ligero guiado por pruebas, es decir, desarrollo dirigido por tests, con el que se validan todos los ejemplos. Después repasa la API en profundidad: funciones para colecciones (each, map, reduce, filter, groupBy y otras) y para arreglos, funciones y objetos. Dedica un capítulo a los paradigmas de programación y muestra cómo usar Underscore.js como base de módulos propios, tanto en estilo orientado a objetos como en estilo funcional. También trata su uso en el navegador, en el servidor con Node.js y junto a una base de datos, cómo compartir código entre cliente y servidor, las librerías relacionadas con Underscore.js, la preparación para ECMAScript 6, la automatización del build y la reutilización de código.
No construye una aplicación completa: aprendes con ejemplos pequeños, cada uno acompañado de sus pruebas, lo que de paso enseña buenas prácticas de testing en JavaScript. Es una buena puerta de entrada al estilo funcional en JavaScript. Hoy, sin embargo, buena parte de lo que aportaba Underscore.js lo cubren los métodos nativos de ES2015+ (map, filter, reduce, find, Object.assign, etc.) o Lodash, así que su valor actual está más en los conceptos que en la librería concreta. Además, las herramientas de build que usa son de 2015.
- Underscore.js
- Programación funcional
- Colecciones
- Arreglos y objetos
- Funciones de orden superior
- Desarrollo guiado por pruebas
- Node.js
- Código compartido cliente-servidor
- Módulos reutilizables
- ECMAScript 6
- Automatización del build
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

