Addfox 0.2.0: Refactorización de Arquitectura y Reducción de Dependencias
25 de mayo de 2026
Nos complace compartir los últimos avances del framework Addfox. La versión 0.2.0 ya está oficialmente lanzada, un lanzamiento importante que incluye una refactorización arquitectónica. Esta actualización se centra en tres objetivos principales: reducir dependencias, reemplazar herramientas de caja negra con alternativas integradas y mejorar la experiencia del desarrollador para el desarrollo de extensiones de navegador.
Reducción de Dependencias y Seguridad en la Cadena de Suministro
Uno de los cambios más impactantes de esta refactorización es la eliminación agresiva de dependencias de terceros que arrastraban grandes árboles transitivos. Cada dependencia externa es un riesgo potencial en la cadena de suministro, ya sea por obsolescencia, toma de control maliciosa o cambios disruptivos en paquetes transitivos. Al reemplazar grandes herramientas de terceros con utilidades integradas enfocadas, hemos reducido drásticamente la superficie de ataque para los usuarios de Addfox.
Esto es lo que eliminamos:
web-ext(~586 KB + 26 dependencias transitivas) — eliminado por completo.chrome-launcher— eliminado.archiver(~40 KB + 9 dependencias transitivas) — reemplazado por una utilidad zip integrada.cli-table3(~46 KB + 1 dependencia transitiva) — eliminado de@addfox/core.chalk(~44 KB),kolorist,minimist— eliminados decreate-addfox-appy reemplazados por utilidades ligeras integradas.
El resultado: pnpm-lock.yaml se redujo en aproximadamente 2.156 líneas, lo que significa instalaciones más rápidas, node_modules más pequeños y menos riesgos en la cadena de suministro para los usuarios finales.
Antes vs. Después: Dependencias de Terceros en Tiempo de Ejecución
¿Qué permanece? Solo dos dependencias de terceros en tiempo de ejecución, maduras y diminutas:
jiti— un cargador de configuración TypeScript ligero (~50 KB, cero dependencias transitivas).prompts— una biblioteca mínima de prompts CLI (~30 KB, cero dependencias transitivas).
Todo lo demás es interno (@addfox/*) o gestionado por la cadena de herramientas de compilación (@rspack/core como dependencia de desarrollo).
Presentación de @addfox/launcher
Anteriormente, el desarrollo en Firefox dependía de web-ext run, una herramienta potente pero con muchas dependencias. Hemos construido @addfox/launcher desde cero:
- Cero dependencias en tiempo de ejecución.
- Soporte unificado para Chromium (Chrome, Edge, etc.) y Gecko (Firefox, Zen, etc.).
- El HMR de Firefox ahora utiliza el protocolo RDP para recargar complementos temporales directamente, eliminando la necesidad de la compleja gestión de procesos de
web-ext. - Se eliminaron archivos de compatibilidad como
web-ext.d.ts,web-ext-logger.d.tsyweb-ext-console-stream-hook.ts.
Esto hace que el servidor de desarrollo se inicie más rápido, sea más fácil de depurar y esté completamente bajo nuestro control.
Refactorización del Plugin HMR
El paquete @addfox/rsbuild-plugin-extension-hmr experimentó la mayor reducción de código:
launcher.tsyrunner.tsse simplificaron considerablemente tras eliminarweb-ext.- El administrador de extensiones ahora maneja los directorios de perfiles y la lógica de recarga de forma más limpia.
- Las rutas de recarga por teclado y el servidor WebSocket se optimizaron.
En general, el diff del workspace muestra cambios en aproximadamente 50 archivos, con una reducción neta de ~1.641 líneas de código: menos código que mantener, menos casos extremos y mayor fiabilidad.
Mayor Cobertura de Pruebas
No solo eliminamos código; también invertimos en calidad:
rsbuild-plugin-extension-entry: +260 líneas de pruebasrsbuild-plugin-extension-hmr: +114 líneas de pruebasrsbuild-plugin-extension-manifest: +101 líneas de pruebasrsbuild-plugin-extension-monitor: +112 líneas de pruebas
Lanzamiento Oficial
La refactorización arquitectónica y la reducción de dependencias descritas anteriormente ya están oficialmente lanzadas en la versión 0.2.0. Actualízate hoy y gracias por usar Addfox!


