Desarrollo Web Ultra-Limpio y Modular

La filosofía de BaP es simple: cero frameworks de cliente pesados, cero dependencias innecesarias. Construido exclusivamente sobre HTML5, CSS3 y JavaScript Vanilla puro para probar ideas rápidamente con máxima escalabilidad y rendimiento excepcional.

🧠 La Columna Vertebral del Framework

🔌 Módulo del Sistema (_main/)

Toda la inteligencia lógica está centralizada en módulos aislados en src/_main/:

  • constants.js: Inyección segura de variables de entorno y URLs dinámicas.
  • firebaseInit.js: Gateway de inicialización de los servicios Firebase.
  • routerPaths.js: Diccionario estricto de rutas y guardias de seguridad.
  • router.js: Motor de ruteo dinámico programático e inmune a XSS.
  • auth.js: Control de sesión con doble factor lógico por Whitelist.
  • storage.js: Persistencia cifrada (AES-GCM de 256 bits y PBKDF2) y base de datos.
  • i18n.js: Traducción segura con TreeWalker y sanitización avanzada contra XSS mediante DOMPurify.
  • analytics.js: Telemetría centralizada y taxonomía unificada de eventos.
  • util.js: Herramientas estructurales y UUIDs criptográficamente fuertes.

⚙️ Configuración Centralizada

Personaliza y escala tu aplicación a través del archivo bap.config.json sin alterar el código fuente del núcleo:

  • JSON Unificado: Única fuente de verdad inyectada en memoria durante la compilación.
  • Rutas: Definición dinámica de rutas seguras para la vista y la base de datos.
  • Telemetría: Extensión declarativa de la taxonomía de Firebase Analytics.
  • Componentes: Autodescubrimiento y prefijado seguro de componentes (el core está reservado bajo el prefijo bap-).

🛡️ Firebase Integrado

Integración nativa directa con los servicios en la nube de Google Firebase para dar soporte robusto a proyectos listos para producción:

  • Hosting: Alojamiento estático ultrarrápido y seguro.
  • Auth: Autenticación nativa utilizando el proveedor Google Identity.
  • Realtime DB: Control de Whitelist de accesos y persistencia.
  • Analytics: Diccionario taxonómico unificado de telemetría.
  • App Check: Protección contra bots y abusos mediante App Check y reCAPTCHA.

⚙️ Pipeline con Gulp

Un potente compilador automatizado mediante scripts de consola. Asegura tu código de cliente y optimiza la velocidad antes de desplegar:

  • Minificación: Compresión al extremo de HTML, CSS y JS.
  • Ofuscación: Protección intelectual de la lógica del cliente.
  • Inyección: Reemplazo automático de variables de versión en HTML.
  • Distribución: Copiado y estructuración automática de assets y manifiestos.

🔐 Seguridad y Criptografía

Medidas avanzadas integradas nativamente en el core para protección de datos y defensa en profundidad de grado de producción:

  • Inmunidad XSS: Inmunidad a inyecciones XSS mediante creación programática del DOM y sanitización avanzada de HTML con DOMPurify.
  • Cifrado AES-GCM: Cifrado asíncrono AES-GCM de 256 bits y derivación de claves PBKDF2 en almacenamiento local.
  • UUIDs Fuertes: Generador de UUIDs no predecibles utilizando la Web Crypto API del navegador.
  • Cabeceras de Red: Cabeceras de servidor rígidas (CSP, X-Frame-Options, nosniff) configuradas en Firebase.

🧪 Pruebas Unitarias (Testing)

Infraestructura de testing moderna y de alta velocidad incorporada en el ciclo de desarrollo:

  • Vitest: Ejecución ultrarrápida usando Vitest.
  • JSDOM: Emulación completa del DOM (JSDOM) para probar Custom Elements aislados.
  • Mocks: Mocks integrados para simular servicios de Firebase (Auth, RTDB, Analytics).
  • Cobertura: Generación automática de reportes de cobertura (V8).

📚 Documentación del Framework

Explora la documentación interactiva y guías técnicas diseñadas para desarrolladores, construidas bajo la metodología y componentes de este framework:

📁 Despliegue & CDN

Configuración multisitio y distribución de recursos estáticos pesados en Firebase Hosting.

📁 Core & Módulos

Detalle técnico del motor de enrutamiento, criptografía, autenticación, utilidades y traducción.

📁 Componentes Web

Especificaciones técnicas completas, configuraciones y ejemplos interactivos de los 9 Web Components core.

📁 Páginas y Subpáginas

Estructura de ruteo estático, jerarquías de directorios, anidación y metodología de carga.

📁 Diseño & CSS

Variables CSS premium de color, tipografía de vanguardia, modo claro/oscuro y formularios.

📁 Suite de Pruebas

Arquitectura de tests unitarios y de integración sobre JSDOM con Vitest y simulaciones de red.

📁 Ciclo de Desarrollo

Scripts de terminal para pruebas unitarias, modo watch, servidor local y despliegue.