2 repositorios
Template rendering systems capable of executing the same logic in both client-side and server-side environments.
Distinguishing note: Existing candidates relate to AI text generation or security payloads; none cover isomorphic web rendering across Node.js and browsers.
Explore 2 awesome GitHub repositories matching web development · Isomorphic Template Rendering. Refine with filters or upvote what's useful.
doT es un motor de plantillas JavaScript compilado y sistema de renderizado utilizado para generar texto dinámico y HTML tanto para interfaces basadas en navegador como para entornos de servidor Node.js. Transforma cadenas de plantillas en funciones JavaScript ejecutables para producir salida de texto a través de diferentes entornos de ejecución. El sistema se centra en precompilar archivos fuente de plantillas en módulos JavaScript independientes en tiempo de compilación. Este proceso elimina la sobrecarga de compilación en tiempo de ejecución, aumenta la velocidad de ejecución y previene la inyección de código malicioso. El motor soporta interpolación basada en lógica utilizando condicionales e iteradores de arrays, así como la creación de parciales y macros reutilizables. Las capacidades adicionales incluyen control de espacios en blanco, configuración de delimitadores personalizados y la capacidad de mapear automáticamente estructuras de directorios a identificadores de plantillas.
Provides a single rendering system that works interchangeably in both browser-based interfaces and Node.js server-side environments.
Derby es un framework MVC isomórfico y motor de sincronización de datos en tiempo real diseñado para construir aplicaciones colaborativas. Funciona como una librería de enlace de datos bidireccional y motor de plantillas que comparte una única base de código entre Node.js y el navegador para sincronizar el estado entre clientes y servidores. El framework se distingue por el uso de transformación operacional para resolver conflictos de datos automáticamente, permitiendo la edición compartida en tiempo real y la colaboración multiusuario. Emplea un modelo de mutación de estado diferencial para minimizar las actualizaciones realizando comprobaciones de igualdad profunda, asegurando que solo se propaguen los valores modificados. La plataforma cubre una amplia gama de capacidades, incluyendo gestión de estado reactiva, enrutamiento isomórfico y desarrollo de componentes de UI modulares. Proporciona herramientas para gestionar rutas de datos anidadas, ejecutar renderizado isomórfico para cargas iniciales rápidas e integrar con middleware de servidor. El sistema está implementado utilizando TypeScript.
Provides a rendering system that produces HTML on both the server and client using a single set of templates.