- Rendert sämtliches Markup auf dem Server; Komponenten können asynchron direkt die Datenbank abfragen und entfernen so Boilerplate für eine separate API-Schicht
$(...)-Ausdrücke sind typgeprüfter, normaler Rust-Code; sie werden auf dem Server ausgewertet und zugleich in JavaScript umgewandelt, um im Browser sofort erneut ausgeführt zu werden- Kein wasm-Bundle und kein Client-Build-Schritt erforderlich
- Aktualisierungen, die serverseitige Verarbeitung benötigen, werden mit
#[shard]markiert; bei geänderten Argumenten wird serverseitig neu gerendert und das HTML ersetzt - Mit dem
view!-Makro lassen sich Templates schreiben, die HTML und Rust treu bleiben; Rust-Kontrollflüsse wiefor/ifund bedingte Attribute können unverändert verwendet werden - Routing auf Basis der Modulstruktur wird ohne Build-Schritt automatisch abgeleitet (
app/posts/id.rs→/posts/{post_id}) - Tailwind-basierte Topcoat-UI-Komponenten können ins Projekt kopiert und frei angepasst werden
- Bei aktivierter
tailwind-Funktion Tailwind-CSS-Integration ohne Node, automatisch an die Asset-Pipeline angebunden - Bietet für die Request-Verarbeitung Request-Kontext (
Cx), App-Kontext, Request-weites Caching mit#[memoize], signierte/verschlüsselte Cookies sowie Session-Authentifizierung (Login/Logout, Sliding Expiration, Token-Rotation) - MIT-Lizenz
Noch keine Kommentare.