@tuvix.js/server
v0.4.2
Published
Server-side composition for Tuvix.js microfrontends
Maintainers
Readme
@tuvix.js/server
Server-side composition and streaming SSR for Tuvix.js
Part of the Tuvix.js microfrontend framework.
Installation
npm install @tuvix.js/serverQuick Start
import express from 'express';
import { createMiddleware } from '@tuvix.js/server';
const app = express();
app.use(createMiddleware({
apps: {
header: { url: 'http://localhost:3001/header' },
main: { url: 'http://localhost:3002/main' },
},
template: '<html><body><tuvix-slot name="header"></tuvix-slot><tuvix-slot name="main"></tuvix-slot></body></html>',
}));
app.listen(3000);API
createServerRenderer(config)— SSR orchestrator for composing micro app HTMLcreateStreamingRenderer(config)— BigPipe-style streaming for minimal TTFBcreateMiddleware(config)— Express/Connect middleware for SSRcreateStreamingMiddleware(config)— Express/Connect middleware for streaming SSRcomposeHTML(template, fragments)— Manual HTML compositioncompileShellTemplate(template)— Pre-compile slot patterns for performancecreateMetricsCollector()— Prometheus-compatible metrics collector
License
MIT
