Skip to content

deno-inertia — Documentation

@streemkit/inertia-deno est un adaptateur serveur Inertia.js pour Deno. Il utilise exclusivement les API Web standard (Request, Response, URLPattern) et s'intègre avec n'importe quel framework ou router compatible (Hono, Oak, std/http, etc.).


Table des matières

PageDescription
InstallationPrérequis, deno.json, npm
Démarrage rapideProjet fonctionnel en 5 minutes
ConfigurationInertiaConfig — tous les champs
Rendurender(), renderWithErrors(), redirect()
Propsnormal, shared, always, lazy, defer, merge
Formulaires & validationErreurs, error bags, cycle POST
Flash messagesCookie __flash, auto-clear
RoutercreateRouter(), params, middleware, groupes
ViteIntégration dev + production
AdaptersHono, Oak, std/http
Inertia v2Deferred, merge, encryptHistory
TypeScriptPropValue<T>, PageProps<T>, tous les types
CLI@streemkit/inertia-deno-cli — init, dev, build, preview

Vue d'ensemble

Qu'est-ce qu'Inertia.js ?

Inertia.js est un protocole qui crée des SPA « server-driven » sans API REST ni GraphQL. Le serveur rend les pages sous forme de composants nommés avec des props JSON. Le client (Vue, React, Svelte) monte ces composants directement — navigation SPA sans JSON/fetch manuel.

Navigateur ──[ GET / ]──────────────────────► Deno
            ◄──[ HTML + <div data-page="…"> ]──

Navigateur ──[ GET /about  X-Inertia:true ]──► Deno
            ◄──[ JSON { component, props, url } ]──

Pourquoi deno-inertia ?

ContrainteSolution
Fonctionne avec Hono, Oak, std/http…API Request/Response pure — aucun couplage framework
Inertia v1 + v2lazy, defer, merge, encryptHistory
TypeScript strictPropValue<T>, PageProps<T>, génériques sur render<T>()
Zéro magieChaque comportement est explicite et testable

Packages JSR

PackageRôle
jsr:@streemkit/inertia-denoBibliothèque serveur principale
jsr:@streemkit/inertia-deno/honoAdapter Hono (toWebRequest)
jsr:@streemkit/inertia-deno/oakAdapter Oak (toWebRequest + applyResponse)
jsr:@streemkit/inertia-deno-cliCLI (init, dev, build, preview)