Una lista seleccionada de tutoriales, organizada por lenguaje, en la que los desarrolladores crean aplicaciones completas desde cero.
ryanmcdermott/clean-code-javascript
Guía que aplica los principios de Clean Code de Robert C. Martin a JavaScript, con ejemplos de código incorrecto y correcto sobre nombres, funciones, clases y SOLID.
- Estrellas
- 94,723
- Forks
- 12,568
- Issues abiertos
- 124
- Último commit
- hace 2 años
¿Qué es?
Este repositorio adapta a JavaScript los principios de ingeniería de software del libro Clean Code de Robert C. Martin. Se presenta como un conjunto de pautas para escribir código legible, reutilizable y fácil de refactorizar, no como una guía de estilo formal, y cada regla incluye un ejemplo de código «Incorrecto» y «Correcto».
La guía abarca variables y nombres, diseño de funciones (cantidad de argumentos, responsabilidad única, evitar efectos secundarios y flags), objetos y estructuras de datos, clases (clases de ES2015, composición frente a herencia y encadenamiento de métodos), y los principios SOLID. Las secciones posteriores tratan las pruebas, la concurrencia, el manejo de errores, el formato y los comentarios.
Es especialmente útil para desarrolladores que buscan ejemplos concretos, a nivel de código, de buenas prácticas de clean code en JavaScript, o para equipos que quieran usarla como base para debatir en revisiones de código.
Funciones clave
- 01Comparaciones de código incorrecto y correcto para cada principio
- 02Abarca nombres, funciones, objetos y clases
- 03Incluye los principios SOLID con ejemplos en JavaScript
- 04Explica cómo evitar los efectos secundarios y promover la inmutabilidad
- 05Ofrece orientación sobre cuándo preferir la composición frente a la herencia
Casos de uso
- Aprender buenas prácticas de clean code como desarrollador de JavaScript
- Preparar material para definir pautas de revisión de código en un equipo
- Refactorizar JavaScript heredado para que el código sea más legible y modular
Temas
Preguntas frecuentes
- ¿Qué es clean-code-javascript?
- Guía que aplica los principios de Clean Code de Robert C. Martin a JavaScript, con ejemplos de código incorrecto y correcto sobre nombres, funciones, clases y SOLID. Este repositorio adapta a JavaScript los principios de ingeniería de software del libro Clean Code de Robert C. Martin. Se presenta como un conjunto de pautas para escribir código legible, reutilizable y fácil de refactorizar, no como una guía de estilo formal, y cada regla incluye un ejemplo de código «Incorrecto» y «Correcto».
- ¿clean-code-javascript es gratuito? ¿Qué licencia tiene?
- clean-code-javascript es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿clean-code-javascript sigue mantenido?
- Sin commits en más de 6 meses. El último commit de clean-code-javascript fue el 29 jul 2024.
- ¿Para qué puedo usar clean-code-javascript?
- Aprender buenas prácticas de clean code como desarrollador de JavaScript Preparar material para definir pautas de revisión de código en un equipo Refactorizar JavaScript heredado para que el código sea más legible y modular
- ¿Dónde consigo clean-code-javascript?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ryanmcdermott/clean-code-javascript
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Colección seleccionada de unas 500 preguntas de entrevista sobre ReactJS con respuestas, que abarca React, Router, Redux, testing y React Native.
Serie de tutoriales prácticos para crear agentes de IA desde cero con LLM locales mediante node-llama-cpp, sin usar frameworks.
Guía gratuita escrita por la comunidad para aprender Claude Code en tres niveles, desde la primera sesión hasta ejecuciones desatendidas con varios agentes, con ejercicios prácticos.
Framework para crear aplicaciones de escritorio multiplataforma con JavaScript, HTML y CSS, basado en Node.js y Chromium.
Framework de código abierto para crear aplicaciones nativas universales con React que funcionan en Android, iOS y la web.