Biome, Herramienta para Proyectos Web

Rate this content
Bookmark

Biome quiere proporcionar una experiencia todo en uno para los desarrolladores web manteniendo el rendimiento y la calidad. Emanuele, el principal responsable del proyecto Biome, presentará las herramientas de Biome:

- Un formateador con un 97% de compatibilidad con Prettier para archivos JavaScript, JSX, TypeScript y TSX.

- Un linter que ofrece diagnósticos informativos y descriptivos, con reglas de lint modernas exclusivas de Biome y otras inspiradas en los plugins más famosos de ESlint.

- Un ordenamiento de importaciones con opiniones. Una excelente herramienta ofrecida por Biome Analyser.

- Soporte de primera clase para editores que admiten LSP. Lo que obtienes desde la CLI, lo obtienes en tu editor.


Al final, Emanuele discutirá los planes para 2024 y lo que el equipo desea lograr este año.

Emanuele Stoppa
Emanuele Stoppa
19 min
04 Apr, 2024

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Biome es una herramienta para proyectos web que proporciona formateo y análisis. Ofrece diagnósticos de alta calidad y es compatible con Prettier. El analizador de Biome incluye más de 200 roles de lint únicos y proporciona mensajes de error informativos. Pion, una parte de Biome, tiene como objetivo ser rápido y eficiente, superando a otras herramientas. Biome está explorando la inferencia de tipos y el soporte de complementos, y tiene planes de renovar su configuración en la versión dos.

Available in English: Biome, Toolchain of the Web

1. Introducción a Biome

Short description:

Hoy voy a hablar de Biome, la cadena de herramientas web. Biome es una cadena de herramientas que busca proporcionar una única experiencia para tus proyectos web. Ofrece un Formateador y un Analizador, y tiene como objetivo proporcionar diagnósticos de alta calidad. Biome es compatible con Prettier y ofrece formato para archivos JavaScript, TypeScript, JSX y TSX. También tiene la capacidad de formatear código roto como una función opcional.

Hola a todos. Hoy voy a hablar de Biome, la cadena de herramientas web. Antes de continuar con las presentaciones, voy a presentarme. Mi nombre es Emanuele Stoppa. Soy uno de los colaboradores principales del proyecto Biome y colaborador principal del proyecto Astra. Vivo en Irlanda, soy italiano, me gusta viajar y soy un ávido jugador de console que actualmente está jugando Final Fantasy VII.

Así que vamos con Biome. ¿Qué es Biome? Biome es una cadena de herramientas que busca proporcionar una única experiencia para tus proyectos web. En este momento, Biome ofrece un Formateador y un Analizador, y vamos a ver qué son esos. Además, como misión, debo trabajar y ofrecer la misma developer experience en la CLI y el LSP, para editores, y quiere ofrecer diagnósticos de alta calidad.

Ahora, ¿qué es una cadena de herramientas moderna? Bueno, el año pasado fui a la GIA nation y hablé sobre la antigua Biome que era Rome y ahora Biome y Rome querían tomar todas estas herramientas que queríamos que tú pudieras tener en tus proyectos web y ofrecer solo una única cadena de herramientas y usar solo teóricamente, solo usar eso para todo. Aunque, bueno, quiero decir, seamos realistas. Eso no es posible en este momento. Quiero ofrecer un punto de vista diferente de la cadena de herramientas moderna. Como una cadena de herramientas moderna, queremos ser los dueños de las operaciones clave que posee el software. Así que el análisis, diagnósticos, formato, el linter y las code suggestions, asistencias. Básicamente, las cosas que realmente nos importan en la cadena de herramientas. Como una cadena de herramientas moderna, también seremos informativos, innovadores y queremos ofrecer características que no has visto antes. Es realmente interesante. Quiero decir, veamos más a fondo lo que Biome puede ofrecer.

Así que hablemos del formateador. El formateador de Biome es compatible con Prettier. Esto significa que se formatea como Prettier y todos sabemos que Prettier ofrece una experiencia de formato muy agradable y con opiniones. Biome es un 97 por ciento compatible en el formato de archivos JavaScript, TypeScript, JSX y TSX. Y también ofrece las mismas opciones que Prettier, excepto algunas que decidimos eliminar porque consideramos que son antiguas y ya no son necesarias. Y algo que el formateador de Biome hace y que Prettier no puede hacer es formatear código roto. Sí, exactamente. Eso es lo que el formateador de Biome puede hacer. Es una función opcional y realmente funciona. En este video, tenemos la declaración while que está rota y le falta un paréntesis.

2. Analizador de Biome y Roles Únicos

Short description:

Puedes optar por usar Biome y tener tu formato listo para usar. El analizador ofrece un linter y clasificación de importaciones, con más de 200 roles de lint, algunos de los cuales son exclusivos de Biome. Biome también ofrece clasificación de importaciones y sigue los pilares de reglas para mensajes de error informativos y útiles.

Usarías Prettier y no podrías hacer eso. Puedes optar por usar Biome y ahí lo tienes, tu formato funcionando justo, ya sabes, listo para usar. Esta es una de las características que una cadena de herramientas moderna como Biome puede proporcionar.

Avancemos con el analizador. El analizador es una característica bastante completa que ofrece cosas como linter y clasificación de importaciones. Como linter, Biome ofrece más de doscientos roles de lint. Algunos de ellos son bastante exclusivos de Biome. Muchos de ellos son tomados de ESLint y los complementos más populares de ESLint. El analizador también ofrece clasificación de importaciones lista para usar y los roles de lint de Biome son informativos y realmente te enseñan algo. Así que veamos qué significa.

Entre todos los demás roles, quiero mostrarte algunos roles exclusivos de Biome. Que no puedes encontrar en otros linters y esperemos que los otros linters los adopten. Por ejemplo, use while o otro realmente bueno es no cost enum, que es bastante bueno y veremos qué hace. Así que quiero decir, no solo copiamos y pegamos lo que tenemos, sino que Biome ofrece algo más de lo que las herramientas existentes tienen para ofrecer. También ofrece una clasificación de importaciones, por lo que la clasificación de importaciones de Biome es solo un rol de asistencia. Es solo una regla diferente de un rol de lint, pero aún una regla que hace esencialmente la clasificación de importaciones. Y Biome tiene su propia lógica, que se explica en la documentation. Y esencialmente es una prueba de cuán poderosa es la infraestructura del analizador de Biome. Y también es informativo. Internamente tenemos esto que llamamos pilares de reglas. Cuando creamos el rol, tratamos de adherirnos a estos pilares. ¿Y cuáles son esos? Entonces, una regla podría explicarse como una primera regla que te explica el error, como, okay, se activó una regla. Realmente quieres saber por qué se activó. Pero en realidad, queremos saber el error real. Pero también quieres saber por qué se activó. No puedes simplemente decir, okay, esto es un error. Una regla debería decirte por qué. Para que sepas y aprendas de la regla real. Y luego, como tercer pilar, una regla siempre debería explicarte qué debes hacer. Okay, obtienes el error, sabes por qué, pero ahora ¿qué hago? Así que la mayoría de las veces obtienes la code solución.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Vite: Repensando las Herramientas de Frontend
JSNation Live 2021JSNation Live 2021
31 min
Vite: Repensando las Herramientas de Frontend
Top Content
Vite es una nueva herramienta de construcción que pretende proporcionar un flujo de trabajo más delgado, rápido y sin fricciones para la construcción de aplicaciones web modernas. Esta charla se sumergirá en el trasfondo del proyecto, la justificación, los detalles técnicos y las decisiones de diseño: qué problema resuelve, qué lo hace rápido y cómo encaja en el panorama de las herramientas JS.
Compilador React Forget - Entendiendo React Idiomático
React Advanced Conference 2023React Advanced Conference 2023
33 min
Compilador React Forget - Entendiendo React Idiomático
Top Content
React ofrece un contrato a los desarrolladores: cumple ciertas reglas y React puede actualizar eficiente y correctamente la interfaz de usuario. En esta charla exploraremos estas reglas en profundidad, entendiendo el razonamiento detrás de ellas y cómo desbloquean nuevas direcciones como la memoización automática.
Cómo Bun hace que la construcción de aplicaciones React sea más simple y rápida
React Day Berlin 2022React Day Berlin 2022
9 min
Cómo Bun hace que la construcción de aplicaciones React sea más simple y rápida
El transpilador JSX incorporado de Bun, las recargas en caliente en el servidor, el punning de propiedades JSX, la API de macros, las instalaciones automáticas de paquetes, el soporte de console.log JSX, el renderizado en el servidor 4 veces más rápido y más hacen de Bun el mejor entorno de ejecución para construir aplicaciones React
El funcionamiento interno de la construcción de Vite
DevOps.js Conf 2022DevOps.js Conf 2022
31 min
El funcionamiento interno de la construcción de Vite
Vite, el servidor de desarrollo ESM desagregado y el HMR rápido, son revolucionarios para la experiencia de desarrollo (DX). Pero Vite también brilla al construir tus aplicaciones en producción.Esta charla profundizará en cómo encajan las piezas principales para empaquetar y minimizar tu código:La construcción de Vite como una configuración de Rollup con opiniones.Cómo se utiliza esbuild como un transpilador rápido de TS y JSX y un minificador.El pipeline de plugins de producción.Los frameworks modernos (Nuxt, SvelteKit, Astro, entre otros) han elegido Vite, mejorando la experiencia de desarrollo (DX) y las optimizaciones para su caso de uso objetivo.Descubriremos Vite como un conjunto de herramientas pulido y extensible para crear aplicaciones modernas optimizadas.

Workshops on related topic

Uso de CodeMirror para construir un editor de JavaScript con Linting y AutoCompletado
React Day Berlin 2022React Day Berlin 2022
86 min
Uso de CodeMirror para construir un editor de JavaScript con Linting y AutoCompletado
Top Content
WorkshopFree
Hussien Khayoon
Kahvi Patel
2 authors
Usar una biblioteca puede parecer fácil a primera vista, pero ¿cómo eliges la biblioteca correcta? ¿Cómo actualizas una existente? ¿Y cómo te abres camino a través de la documentación para encontrar lo que quieres?
En esta masterclass, discutiremos todos estos puntos finos mientras pasamos por un ejemplo general de construcción de un editor de código usando CodeMirror en React. Todo mientras compartimos algunas de las sutilezas que nuestro equipo aprendió sobre el uso de esta biblioteca y algunos problemas que encontramos.