
JavaScript Frameworks for Modern Web Dev
Tim Ambler, Nicholas Cloud
- Editorial
- Apress
- Año
- 2015
- Páginas
- ~502
- Nivel
- Intermedio
De qué trata
Recorrido de Tim Ambler y Nicholas Cloud (Apress, 2015) por las herramientas, librerías y frameworks que formaban el ecosistema JavaScript de mediados de la década pasada, tanto en el cliente como en el servidor con Node.js. Está dirigido a desarrolladores de nivel intermedio que ya escriben JavaScript y Node.js con soltura y quieren conocer las piezas de un flujo de trabajo profesional. Cada capítulo funciona como una introducción práctica e independiente a una herramienta.
Cubre la gestión de dependencias con Bower (manifiesto, versionado semántico y publicación de paquetes), la automatización de tareas con Grunt (linting, compilación de Sass, pruebas unitarias y creación de plugins) y el scaffolding de proyectos con Yeoman y sus generadores. También explica la gestión de procesos con PM2 (balanceo de carga, monitoreo y despliegues sin caída del servicio) y la carga de módulos con RequireJS (AMD y el optimizador r.js) y Browserify (CommonJS, Watchify y transforms). Le siguen el data binding con Knockout y AngularJS, los frameworks de servidor Kraken y Mach, el acceso a datos con Mongoose, Knex y Bookshelf, la mensajería en tiempo real con Faye, el control de la asincronía con Q y Async.js, y las utilidades de Underscore y Lodash.
Se aprende con ejemplos de código en cada capítulo, por ejemplo una lista de recetas en Knockout, sin un proyecto integrador. Hoy su valor es sobre todo histórico y conceptual: muchas de las herramientas que presenta (Bower, Grunt, RequireJS, AngularJS 1.x, Knockout) han sido sustituidas por npm, Vite, webpack, los módulos ES, React o Vue, y las promesas nativas con async/await han desplazado a Q y Async.js. Ayuda a entender de dónde vienen los conceptos actuales de bundling, scaffolding o ORM. Para un panorama vigente conviene la edición revisada de 2019, que añade React y Vue, o documentación más reciente.
- Bower
- Grunt
- Yeoman
- PM2
- RequireJS
- Browserify
- Knockout
- AngularJS
- Kraken
- Mongoose
- Knex y Bookshelf
- Q y Async.js
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

