Linting y Formateo
Herramientas automatizadas que verifican estilo, detectan errores potenciales y formatean código consistentemente, eliminando debates de estilo y mejorando la calidad.
¿Qué es?
Linting analiza código estáticamente para encontrar errores, anti-patrones y violaciones de estilo. Formatting aplica un estilo consistente automáticamente. Juntos eliminan debates de estilo y atrapan bugs antes de runtime.
Herramientas
| Herramienta | Tipo | Lenguajes |
|---|---|---|
| ESLint | Linter | JavaScript/TypeScript |
| Prettier | Formatter | Multi-lenguaje |
| Biome | Linter + Formatter | JS/TS (rápido, Rust) |
| Ruff | Linter + Formatter | Python (rápido, Rust) |
| Stylelint | Linter | CSS |
Integración
| Punto | Cuándo ejecuta | Herramienta |
|---|---|---|
| IDE | Feedback en tiempo real mientras escribes | Extensiones de ESLint, Prettier |
| Pre-commit hooks | Antes de cada commit | lint-staged + husky |
| CI | Gate que bloquea PRs con errores | GitHub Actions, GitLab CI |
| Auto-fix | Corrección automática de problemas | eslint --fix, prettier --write |
Biome como alternativa
Biome reemplaza ESLint + Prettier con una sola herramienta escrita en Rust, hasta 35x más rápida.
Estrategia recomendada
Empezar con Biome o Ruff (según el lenguaje) para linting + formatting en una sola herramienta. Configurar auto-fix en pre-commit hooks para que el formato nunca sea tema de discusión en code reviews.
¿Por qué importa?
El linting y el formateo automático eliminan discusiones subjetivas sobre estilo en code reviews. Cuando las reglas se aplican automáticamente, los reviews se enfocan en lógica y diseño — lo que realmente importa.