</> CodeBooks
    ← Volver a JavaScript (página 10)
    Portada de Mastering JavaScript Design Patterns

    Mastering JavaScript Design Patterns

    Simon Timms

    Editorial
    Packt
    Año
    2014
    Páginas
    ~290
    Nivel
    Avanzado

    De qué trata

    Primera edición (2014) del libro de Simon Timms, desarrollador web con experiencia en backends .NET, que adapta a JavaScript el catálogo clásico de patrones de diseño y lo amplía con patrones propios del desarrollo web. Está escrito en la época de ES5, aunque cierra con un vistazo a lo que traería ES6. Es para desarrolladores con experiencia en JavaScript que quieren organizar mejor su código y construir aplicaciones más fáciles de mantener.

    La primera parte trata la organización del código (ámbito global, objetos y prototipos) y los patrones clásicos de la «Banda de los Cuatro»: creacionales, estructurales y de comportamiento, todos implementados en JavaScript. La segunda parte va más allá: programación funcional, patrones Modelo-Vista (MVC, MVP y MVVM), patrones para aplicaciones web, patrones de mensajería, patrones para pruebas (objetos mock y monkey patching para hacer el código testeable) y patrones avanzados como la inyección de dependencias, el postprocesado en vivo y la programación orientada a aspectos. El último capítulo muestra cómo aprovechar ya entonces las novedades de ES6.

    Es un libro conceptual con un ejemplo de código para cada patrón, sin ejercicios ni un proyecto guiado. Es muy útil para quien conoce los patrones por Java o C# y quiere ver cómo se traducen a un lenguaje dinámico y basado en prototipos. Como su base es ES5, muchas implementaciones parecen hoy más verbosas que con clases y módulos nativos; si te interesa la sintaxis moderna, conviene buscar la segunda edición (2016). Hace falta conocer bien funciones, closures y prototipos para aprovecharlo.

    • Patrones de diseño
    • Organización del código
    • Patrones creacionales
    • Patrones estructurales
    • Patrones de comportamiento
    • Programación funcional
    • MVC/MVP/MVVM
    • Patrones de mensajería
    • Testing con mocks
    • Inyección de dependencias
    • ES5/ES6

    ¿Cómo enseña?

    TeóricoPráctico

    Teórico

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de JavaScript con nivel Avanzado