Oxlint apps_v1.59.0: Mejoras LSP, Nuevas Reglas, Más Rendimiento
Para obtener todos los detalles, consulte las notas de lanzamiento oficiales de OxC.
TL;DR
- Oxlint LSP ahora muestra y aplica sugerencias seguras por defecto, optimizando el flujo de trabajo del desarrollador.
- Se han implementado numerosas reglas de linter nuevas para Unicorn, ESLint, React, Jest y Vitest, mejorando la calidad del código.
- Mejoras significativas en el rendimiento del parser NAPI y los plugins del linter, acelerando el análisis.
Key Changes
- Cambio Disruptivo (Breaking Change): Una adaptación significativa en el flujo de trabajo, el LSP de Oxlint ahora muestra y aplica automáticamente sugerencias seguras (
Show/fix safe suggestions by default). Esto agiliza el desarrollo al ofrecer mejoras de código inmediatas y no disruptivas directamente en el editor, lo que potencialmente reduce el tiempo de refactorización manual. - Nuevas Funcionalidades (Features): Esta versión introduce una gran cantidad de nuevas reglas de linter diseñadas para mejorar la calidad y consistencia del código. Para
unicorn,prefer-import-meta-propertiesyno-useless-iterator-to-arraypromueven prácticas modernas de JavaScript.eslintincorporano-restricted-exportsyobject-shorthand, ayudando a aplicar límites de módulos y una sintaxis concisa. Los desarrolladores de React se beneficiarán dehook-use-stateyprefer-function-componentpara una mejor estructura de componentes. Los usuarios de Jest y Vitest veránpadding-around-after-all-blocksyprefer-snapshot-hint, mejorando la legibilidad y mantenibilidad de las pruebas. Varias reglas, incluyendoconsistent-returnyno-unnecessary-type-conversion, han madurado denurserya categorías más estables (suspiciousostyle), indicando su fiabilidad. El LSP también recibe una importante acción de códigosource.fixAllDangerous.oxc, que ofrece correcciones automatizadas más potentes, y notas de diagnóstico mejoradas para explicaciones más claras de los problemas. - Correcciones de Errores (Bug Fixes): Se han resuelto numerosos problemas, mejorando la precisión y fiabilidad de Oxlint. Se abordaron falsos positivos en reglas como
prefer-array-flat-map(Unicorn),no-unused-private-class-membersyno-array-index-key, reduciendo la frustración del desarrollador. Las correcciones también incluyen un mejor manejo denode_modulesy configuraciones anidadas en el LSP, asegurando un ámbito de linting correcto. Importantes correcciones de estabilidad, como la exportación depackage.jsonparaoxlintyoxfmty la propagación de errores de escritura de archivos enoxfmt, contribuyen a una herramienta más robusta. - Mejoras de Rendimiento (Performance Enhancements): Se han realizado optimizaciones significativas bajo el capó en el parser NAPI y los plugins del linter. Estas mejoras se centran en acelerar la decodificación de cadenas UTF-8 y la deserialización de campos
raw, particularmente para fuentes no ASCII. Estos cambios se traducen directamente en tiempos de análisis de código más rápidos, proporcionando una retroalimentación más ágil a los desarrolladores y mejorando la eficiencia general.
Impact for QA Teams
Los equipos de QA se benefician de estas actualizaciones al recibir código de mayor calidad desde el inicio. Las nuevas reglas del linter pueden identificar más problemas potenciales en etapas tempranas del desarrollo, disminuyendo la cantidad de defectos que llegan a las pruebas. Las mejoras de rendimiento se traducen en ciclos de retroalimentación más rápidos para los desarrolladores, lo que puede llevar a una resolución de errores más ágil y a builds más estables para QA.
FAQ
- Q: ¿Cuál es el cambio principal para los desarrolladores en esta actualización de Oxlint? A: El LSP ahora muestra y corrige sugerencias seguras por defecto, ofreciendo opciones de mejora de código más inmediatas.
- Q: ¿Cómo afectan las nuevas reglas del linter a la calidad del código? A: Las nuevas reglas permiten a Oxlint detectar un rango más amplio de problemas potenciales, promoviendo mejores prácticas de codificación y reduciendo errores comunes.
- Q: ¿Esta actualización impactará la velocidad de Oxlint? A: Sí, las optimizaciones de rendimiento en el parser y los plugins están diseñadas para acelerar el análisis del código.
