jerkjs
v2.6.1
Published
JERK Framework v2.6.1 - A comprehensive framework for building secure and scalable APIs with frontend support, sessions, template engine, integration with qbuilderjs, complete MVC architecture with models, enhanced route loading from directory, improved m
Downloads
70
Maintainers
Readme
🚀 JavascriptEnvironmentRealKit Framework
Un framework backend rápido, modular y extensible, diseñado para construir APIs y servicios HTTP de alto rendimiento con enfoque en rendimiento real, control total y cero dependencias innecesarias.
Pensado para desarrolladores que prefieren infraestructura directa, predecible y eficiente, no capas de abstracción pesadas.
⚡ Principios
- Performance first — rutas indexadas, cachés y estructuras O(1)
- Arquitectura modular — hooks, filtros y módulos desacoplados
- Observabilidad integrada — administración en tiempo real
- Seguridad por defecto
- Sin magia oculta — comportamiento explícito y depurable
✨ Características principales
🧭 Enrutamiento de alto rendimiento
- Índices por segmentos y prefijos
- Buckets por aridad
- Rutas estáticas y dinámicas (regex)
- Cache de rutas con estadísticas de hits/misses
🧩 Sistema modular
- Hooks y filtros
- Plugins externos sin modificar el core
- Carga dinámica de módulos
🛠 Consola de administración integrada
Servidor TCP local para inspección en tiempo real:
- rutas activas
- estadísticas del servidor
- estado del sistema
- colas
- cachés
- generación de controladores
📬 Sistema de colas
- Múltiples colas concurrentes
- Prioridades
- Reintentos automáticos
- Fallbacks
- Pausa / reanudación
- Limpieza y reintentos manuales
📊 Observabilidad
- Métricas de requests/responses
- Endpoints más utilizados
- Estadísticas de caché de vistas
- Estado de recursos del sistema
- Monitorización en tiempo real
🔐 Seguridad
- Autenticación JWT
- Roles y capacidades
- Middleware de seguridad
- WAF básico
- Cookies con flags configurables (
Secure,SameSite, etc.) - Protección XSS / SQL Injection
🗄 Base de datos
- Sistema de modelos
- QueryBuilder integrado
- Soporte MariaDB y SQLite
- Migraciones
🎨 Developer Experience
- Generador interactivo de controladores
- Gestor de rutas
- CLI coloreada
- Configuración mínima
🧠 Uso
El framework no impone comandos mágicos ni wrappers propietarios.
Se integra directamente en tu binario/servidor, y la administración se realiza a través de:
- consola TCP local de administración
- módulos CLI
- hooks y extensiones
Consulta la documentación del proyecto para ejemplos específicos de inicialización según tu aplicación.
🧱 Arquitectura
Request
↓
Router (indexado)
↓
Middleware / Hooks
↓
Controller
↓
View / JSON / StreamComponentes desacoplados → extensibles → reemplazables.
🔌 Extensibilidad
Puedes extender sin modificar el core:
- módulos de administración
- hooks personalizados
- filtros de seguridad
- middlewares
- plugins externos
📈 Rendimiento
Optimizado para:
- menos asignaciones
- menos normalización de rutas
- menos búsquedas lineales
- más indexación y caché
Resultado: menor CPU, menor latencia y mayor throughput.
🗂 Versionado
Seguimos Semantic Versioning (SemVer).
Consulta cambios detallados en:
👉 CHANGELOG.md
🤝 Filosofía
Menos framework. Más control. Más rendimiento.
Diseñado para equipos que prefieren entender el sistema completo en lugar de depender de abstracciones innecesarias.
📄 Licencia
APACHE 2.0
