Mientras Express.js sigue potenciando aplicaciones web en todo el mundo, es importante que mantengamos un código base limpio, confiable y moderno. Con ese espíritu, hemos hecho un poco de limpieza de primavera.
Durante las últimas semanas, hemos evaluado paquetes legacy dentro del ecosistema de Express.js — algunos de los cuales se han vuelto obsoletos, sin mantenimiento, o desalineados con las mejores prácticas modernas. Como resultado, hemos deprecado oficialmente varios de ellos.
🚨 Paquetes Deprecados
Aquí están los paquetes clave que hemos deprecado:
csurf: Un middleware CSRF que ha sido difícil de mantener durante mucho tiempo y que hoy en día se maneja mejor a través de frameworks o implementaciones personalizadas que se alineen con tu arquitectura.connect-multiparty: Un parser de form-data multipart que depende de librerías deprecadas y no ha envejecido bien.path-match: Una utilidad de coincidencia de rutas que ha sido reemplazada por alternativas más modernas y mantenidas.
Cada uno de estos paquetes fue creado originalmente para resolver problemas reales—pero el tiempo ha pasado, y el ecosistema ha evolucionado.
🤔 Por Qué Importa
Mantener dependencias deprecadas o inactivas introduce deuda técnica y riesgo de seguridad. Al deprecar formalmente estos paquetes, nosotros:
- Animamos a los desarrolladores a adoptar soluciones mejor mantenidas y más seguras.
- Reducimos la confusión sobre qué herramientas están activamente soportadas por Express.
- Enfocamos nuestros esfuerzos en modernizar el núcleo y el ecosistema circundante.
🗂️ Qué Debes Hacer
Si tu aplicación depende de alguno de estos paquetes, ahora es un buen momento para buscar alternativas. Por ejemplo:
- Considera encontrar una estrategia moderna de protección CSRF en npm que se alinee con tus necesidades específicas.
- Usa parsers multipart actualizados como
multer. - Reemplaza la lógica de path-match con
path-to-regexpestándar.
📘 Qué Viene
No nos vamos a quedar aquí. Esta limpieza es parte de un esfuerzo más amplio para agilizar Express.js, prepararnos para el futuro, y aclarar qué está y qué no está oficialmente soportado.
👉 Una discusión completa de estos cambios se puede encontrar en expressjs/discussions#134.
📢 Mantente atento—seguiremos publicando actualizaciones y perspectivas mientras modernizamos el ecosistema de Express.
💚Gracias a la comunidad por su continua confianza y apoyo.