</> CodeBooks
    ← Volver a Varios JS (página 3)
    Portada de CoffeeScript Application Development

    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?

    TeóricoPráctico

    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.

    Más de Varios JS con nivel Intermedio