
CoffeeScript Application Development
Ian Young
- Editorial
- Packt
- Año
- 2013
- Páginas
- ~258
- Nivel
- Intermedio
De qué trata
Libro de Ian Greenleaf Young que enseña CoffeeScript (la versión 1.x vigente en 2013) mientras el lector construye, capítulo a capítulo, una aplicación web funcional. Está pensado para desarrolladores que ya programan en JavaScript y quieren escribir código más conciso y legible. No es adecuado para quien no tiene experiencia previa en programación.
Empieza con la instalación de Node.js y del compilador de CoffeeScript en OS X, Windows y Linux, y con el soporte en editores como TextMate, Sublime Text, Vim y Emacs. Luego recorre la sintaxis: variables, condicionales (incluido unless), rangos, comprensiones de bucles, objetos, interpolación de cadenas, funciones, switch, el operador existencial, desestructuración, argumentos por defecto y splats. Después explica las clases, constructores, métodos estáticos y la herencia, cómo se traducen a JavaScript y cómo combinarlas con Backbone y Ember. La parte avanzada trata las fat arrows para el contexto de this, la memoización, los objetos de opciones y la programación asíncrona con callbacks, promesas, Async.js e IcedCoffeeScript. Cierra con depuración mediante source maps en las herramientas de Firefox y Chrome, CoffeeScript en el navegador, Rails (asset pipeline), Brunch y Node.js, y el uso de CoffeeScript en el servidor con una base de datos y tareas de Cakefile.
El hilo conductor es una única aplicación web que se amplía y se refactoriza con clases, consume una API remota de forma asíncrona y acaba con un backend propio en Node.js. Es un enfoque práctico y bien graduado. Hoy hay que leerlo como contexto histórico: muchas de sus ventajas (clases, arrow functions, desestructuración, parámetros por defecto, interpolación) ya están en ES2015+. Por eso sirve sobre todo para mantener proyectos en CoffeeScript o entender de dónde vienen esas ideas. Las versiones de Rails y de las herramientas que usa están anticuadas.
- CoffeeScript 1.x
- Node.js
- Sintaxis y comprensiones
- Clases y herencia
- Backbone y Ember
- Programación asíncrona
- Promesas y Async.js
- IcedCoffeeScript
- Source maps
- Rails asset pipeline
- Brunch
- Cakefile
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación web desarrollada a lo largo del libro
Aplicación de cliente escrita en CoffeeScript que crece en cada capítulo: lógica dinámica, refactorización con clases para los datos y la presentación, y consultas asíncronas a una API remota con promesas o Async.js. Al final se le añade un servidor Node.js en CoffeeScript con un endpoint de datos, una base de datos y tareas de Cakefile.

