
Mastering JavaScript Object-Oriented Programming
Andrea Chiarell
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~287
- Nivel
- Avanzado
De qué trata
Libro de Andrea Chiarelli, publicado en 2016, dedicado por completo a la programación orientada a objetos en JavaScript. Explica cómo encajan los principios clásicos de la POO en un lenguaje basado en prototipos e incorpora las novedades de ES6, como las clases. Está pensado para desarrolladores de nivel intermedio o avanzado que ya conocen el lenguaje y quieren diseñar aplicaciones más robustas y escalables.
Tras repasar los objetos en JavaScript, explica los principios de la POO y cómo aplicarlos: encapsulación y ocultación de información, herencia basada en prototipos y mixins, y contratos mediante duck typing como alternativa a la herencia. Sigue con técnicas avanzadas de creación de objetos (incluidos patrones como Singleton, Factory y Observer), la presentación de datos al usuario y el data binding, la programación asíncrona con promesas, la organización del código en módulos, los principios SOLID y, para terminar, las arquitecturas de aplicaciones modernas.
Es un libro de teoría con abundantes ejemplos de código. No construye un proyecto completo, aunque en los capítulos de presentación de datos y data binding se aplican los conceptos a casos cercanos a una aplicación real. Destaca por adaptar la POO a la forma de ser de JavaScript, en lugar de imitar sin más a Java o C#, y por dedicar un capítulo a SOLID, algo poco habitual en libros de este lenguaje. Sus límites: es anterior a async/await, a los campos privados de clase y a TypeScript, que hoy cambian la manera de aplicar varias de estas ideas.
- POO en JavaScript
- Prototipos
- Clases ES6
- Encapsulación
- Herencia y mixins
- Duck typing
- Patrones de creación
- Data binding
- Promesas
- Módulos
- Principios SOLID
- Arquitecturas de aplicaciones
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

