librería mita-dom, core
📦 PROYECTO 1: MitaDOM Core (Librería NPM)
⚙️ MitaDOM Core – Framework Reactivo y Estado Granular
📌 Descripción
MitaDOM es una librería JavaScript de nueva generación construida desde cero. Su propósito es brindar la experiencia de desarrollo (DX) y la reactividad de frameworks pesados como React o Vue, pero utilizando exclusivamente Vanilla JavaScript y APIs Nativas del navegador. Fue diseñada con un enfoque de "Cero Prop Drilling" y "Cero Virtual DOM", logrando un rendimiento extremo y un uso mínimo de memoria en el cliente.
🏗️ Arquitectura y Stack
- Core: Vanilla JavaScript (Modern ESModules).
- Patrones de Diseño: Observer Pattern avanzado, State Management, Singleton, Adaptadores.
- Herramientas de Construcción: Vite, Rollup (para empaquetado optimizado en NPM).
- Testing: Vitest para pruebas unitarias de Signals y ciclos de vida.
🌟 Funcionalidades
- Reactividad Granular (Signals): Motor de estado propio que actualiza el DOM directamente y de forma quirúrgica en 0ms, sin necesidad de recalcular un Virtual DOM.
- Computed Signals: Sistema de caché matemático inteligente que previene cálculos repetitivos y cuellos de botella en la CPU.
- Storage Adapter Integrado: Abstracción nativa para IndexedDB y LocalStorage que permite a los "Stores" persistir su estado automáticamente entre sesiones.
- Telemetría y Guards: Interceptores integrados que auditan, rastrean y bloquean mutaciones no autorizadas del estado global.
⚡ Render y UX
Al ser una librería agnóstica de Virtual DOM, la inyección directa de nodos (DocumentFragment) y las actualizaciones vía Signals garantizan un Time to Interactive (TTI) instantáneo. Es una librería ideal para dispositivos móviles de bajos recursos, ya que la huella de memoria y los ciclos de Garbage Collection son significativamente menores que sus competidores del mercado.
🚀 Caso de uso
Especialmente útil para arquitectos frontend y empresas que buscan desarrollar dashboards de alto rendimiento, micro-frontends, o aligerar aplicaciones heredadas donde incrustar un framework de +100kb no sea una opción viable.
💻 Valor para portfolio
Este proyecto demuestra mi dominio de ingeniería de software a bajo nivel en JavaScript. Muestra mi capacidad de ir más allá del consumo de librerías, exponiendo mis habilidades para construir arquitectura base, herramientas para otros desarrolladores y publicar paquetes de código abierto eficientes.
🔗 Enlace del Paquete
- NPM Package: https://www.npmjs.com/package/mita-dom
<br><br>