Si echamos un vistazo a TypeScript en sí aquí, por ejemplo, OXC minify toma la delantera frente al resto cuando se trata del tamaño minzip mientras sigue siendo más rápido que SWC, por ejemplo. Así que siempre vemos que, como dije, depende mucho de los archivos probados, pero definitivamente las cosas están en un rango similar.
Lo bueno es que, por supuesto, estamos trabajando en todo esto para asegurarnos de que también podamos escalar a la cima en los benchmarks, no por el bien del benchmark, sino para obtener archivos más pequeños para, bueno, aún un tiempo de construcción bastante rápido.
Pero ahora viniendo de cosas que suelen ser interesantes para personas que construyen, bueno, frameworks, bibliotecas, empaquetadores, etcétera, porque puedes usar todos estos componentes por separado.
Las cosas que son interesantes para ti, si no eres un autor de frameworks, lo cual probablemente la mayoría de ustedes no lo sean, eso también está más que bien porque todos construyen aplicaciones increíbles, supongo. Así que hablemos de linting.
Y quiero hablar un poco sobre Oxlin, que es la parte de linter de OXC. Es un linter para JavaScript y TypeScript. Así que sí, JSX, TSX, por supuesto, incluidos, y tiene soporte parcial para componentes personalizados. Por ahora, hay más en la hoja de ruta para más adelante.
Es aproximadamente de 50 a 100 veces más rápido que ESLint. Eso sin tipo de linting. Y hemos portado más de 600 reglas, así que más que eso, desde plugins populares de ESLint. Así que eso también significa que una gran parte de hooks específicos de React ya están integrados. Así que, por ejemplo, exhaustive deps, rule of hooks, etcétera, etcétera. Listo para usar.
Por cierto, todavía hay algunos que no están implementados aún. Así que si estás interesado en contribuciones, es una gran oportunidad para también explorar un poco más Rust. Sin embargo, se utiliza en proyectos bastante grandes como Preact, Bund, Vue, Linear, Shopify, Airbnb, y así sucesivamente. Así que vale bastante la pena. También ya es estable.
Tuvimos de 1 a 26 veces de lanzamiento. Y todavía hay algunas características en las que se está trabajando. Por ejemplo, tipo de linting, que ya funciona. Está allí en vista previa técnica, pero todavía hay algunas cosas más por hacer. Y es una de las cosas clave por las que tu linting suele ser lento.
Así que eso funciona junto con tsgo lint, y es bastante rápido. Y hay soporte para plugins de JS. Así que en realidad reglas de lint personalizadas que puedes haber escrito o alguien en tu equipo o empresa, o simplemente dices, hey, quiero usar algún plugin de ESLint porque la idea es que deberían ser de rendimiento, pero el rendimiento viene después, ¿verdad? Hazlo primero, y luego puedes hacerlo agradable y rápido.
Pero la idea es ser compatible con ESLint, y eso ya funciona bastante bien.
Comments