</> CodeBooks
    ← Volver a JavaScript (página 10)
    Portada de Modular Programming with JavaScript

    Modular Programming with JavaScript

    Sasan Seydnejad

    Editorial
    Packt
    Año
    2016
    Páginas
    ~274
    Nivel
    Intermedio

    De qué trata

    Libro de Sasan Seydnejad (Packt, 2016) sobre cómo organizar el código JavaScript en módulos para que sea más legible, fácil de mantener y escalable. Se centra en el JavaScript del lado del cliente de la era ES5, cuando la modularidad se conseguía con patrones como el module pattern y con sistemas como AMD y CommonJS. Está pensado para desarrolladores de nivel intermedio a avanzado que ya dominan los conceptos básicos de programación orientada a objetos y los closures.

    Empieza explicando qué son los módulos y por qué ayudan, con analogías del mundo real, y repasa conceptos clave de la POO en JavaScript: prototipos, herencia, closures y ámbitos. Después se adentra en el patrón de diseño de módulos: crear módulos sencillos, aumentarlos (augmentation), clonarlos, heredar de ellos, usar submódulos y escribir código extensible. Más adelante trata la arquitectura de aplicaciones con un núcleo (core) y sandboxes que aíslan los módulos, el diseño de aplicaciones modulares con un enfoque MV* y sus pruebas. Termina con AMD y CommonJS como estándares de módulos para proyectos empresariales.

    Los tres primeros capítulos usan fragmentos de código. Desde el cuarto se construye de forma progresiva una SPA de ejemplo llamada ImagesInc, sin código de servidor, que se amplía capítulo a capítulo hasta la versión final. Es útil para entender a fondo los patrones de diseño que existían antes de los módulos ES (import/export) y para mantener código heredado. Sin embargo, no trata los módulos nativos de ES2015 ni empaquetadores como webpack, así que conviene complementarlo con esos temas para trabajar en proyectos actuales.

    • Programación modular
    • Module pattern
    • POO en JavaScript
    • Closures
    • Herencia de módulos
    • Submódulos
    • Sandbox
    • Arquitectura MV*
    • SPA
    • AMD
    • CommonJS
    • Testing

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    ImagesInc

    Aplicación de una sola página que solo funciona en el cliente y se construye de forma incremental desde el capítulo 4. Aplica el patrón de módulos, la arquitectura de núcleo y sandbox, y finalmente la carga con AMD/CommonJS.

    Más de JavaScript con nivel Intermedio