HTML-Views
Deepkit HTTP kommt mit einem integrierten HTML-View-Rendering-System. Es basiert auf JSX und ermöglicht es, Views in TypeScript zu schreiben. Es ist keine Template-Engine mit eigener Syntax, sondern ein vollwertiger TypeScript/JSX-Renderer.
Es optimiert den JSX-Code zur Laufzeit und speichert das Ergebnis im Cache. Es ist daher sehr schnell und hat nahezu keinen Overhead.
JSX
JSX ist eine Syntaxerweiterung für JavaScript und wird von TypeScript standardmäßig unterstützt. Es ermöglicht, HTML in TypeScript zu schreiben. Es ist sehr ähnlich zu Vue.js oder React.js.
import { App } from '@deepkit/app'; import { HttpRouterRegistry } from "@deepkit/http"; export function View() { return <div> <h1>Hello World</h1> <p>My first JSX view</p> </div>; } const app = new App({}); const router = app.get(HttpRouterRegistry); router.get('/', () => <View/>); app.run();