
Crafting Clean Code with JavaScript and React
Héla Ben Khalfallah
- Editorial
- Apress
- Año
- 2024
- Páginas
- ~454
- Nivel
- Intermedio
De qué trata
Libro de Apress (subtítulo: «A Practical Guide to Sustainable Front-End Development») en el que Héla Ben Khalfallah, especialista en frontend con cerca de 15 años de experiencia, aplica los principios de código limpio al desarrollo frontend moderno. Los amplía con cuatro preocupaciones que a menudo se pasan por alto: accesibilidad, semántica, rendimiento y sostenibilidad (green web). Parte de los fundamentos de JavaScript y HTML y avanza hacia React. Está pensado para desarrolladores con experiencia en JavaScript y React, y también para ingenieros y responsables de producto que buscan aplicaciones más eficientes y baratas de mantener y de ejecutar.
El contenido se organiza en seis capítulos, cada uno con una metodología propia de la autora. Explica cómo funciona el motor de JavaScript y cómo gestiona la memoria. Luego trata la programación funcional como base de un código puro: funciones pequeñas, reutilizables y sin efectos secundarios. Sigue con «SAGE(S) Driven Design», un diseño web inclusivo y ecológico que mejora el HTML siguiendo un enfoque de «Disability Driven Design». Con HOFA lleva la arquitectura hacia un código inmutable, modular y componible de estilo funcional, y con MOME adapta la aplicación a las capacidades de ejecución del dispositivo del usuario. Por último, CRISP propone un proceso de software limpio, fiable e integrado que incluye la monitorización continua del rendimiento.
La práctica gira en torno a una aplicación web de ejemplo que se va refactorizando capítulo a capítulo, lo que permite ver el antes y el después de cada principio. Su aporte más original es unir el código limpio con la accesibilidad y el consumo energético, temas que pocas veces aparecen juntos. Conviene saber que gran parte del libro es conceptual y propone siglas y marcos propios de la autora, que no son estándares de la industria. No es un tutorial de React desde cero ni una guía de librerías concretas del ecosistema.
- Clean code
- JavaScript
- React
- Programación funcional
- Motor de JavaScript y memoria
- Accesibilidad (a11y)
- HTML semántico
- Green web
- Rendimiento web
- Arquitectura frontend
- Monitorización
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

