20 mar 2026 5 min de lectura

Transición a Biome.js: Dile adiós a Prettier y ESLint para siempre

FD

Ivan G.

Software Engineer

Cualquier programador de JavaScript o TypeScript reconocerá esta historia: Levantas un nuevo proyecto e inevitablemente dedicas la siguiente hora de tu vida configurando las reglas de ESLint, instalando Prettier, resolviendo conflictos aburridos porque una regla choca contra otra, y ajustando archivos ignorares complejos de `.eslintrc` o `eslint.config.js`. Esto ha sido un mal necesario y estandarizado.

El peaje de rendimiento en entornos JS masivos

Aparte de la tortuosa configuración, a medida que los repositorios escalan a decenas de miles de líneas de código, ESLint comenzó a mostrar sus costuras tecnológicas. Mapear y parsear todo el AST (Abstract Syntax Tree) en un proceso de Node bloquea gravemente la ejecución. Prettier, por su parte, añade una sobrecarga extra que se vuelve cada vez más notoria.

Biome: El gigante escrito en Rust

Aquí aparece Biome, un lintern web veloz y formateador unificado desarrollado completamente en Rust. Biome promete hasta un 97% de compatibilidad con todo lo que Prettier formatea hoy, añadiendo una capa de Linting extremadamente opinionada sin configuraciones ininteligibles involucradas. Al integrarlo a este blog frontend recientemente, reduje mi archivo principal a un ridículamente corto `biome.json`.

El impacto en la vida diaria del Desarrollador

Lo primero que uno nota luego de reemplazar las dependencias es que guardar el código produce cambios instantáneos. No es una hipérbole. Ya no se bloquea la pestaña de VS Code; formatear archivos TypeScript masivos o librerías enteras toma literalmente una fracción de segundo. Ese nivel de fricción eliminada resulta en una dopamina y concentración mejorada. Si bien es cierto que el ecosistema sigue adaptándose y escribiendo plugins equivalentes para Biome, su estatus actual es sobradamente válido para despliegues empresariales modernos y veloces.