Aller au contenu
5 place de la Liberté, BrestLun–Ven, 9h–18h +33 7 60 48 51 21 contact@webdesign29.net Espace client
Application sur mesure

bext Démo, Exemples exécutables

La galerie d’exemples du moteur bext et de son framework PRISM : pour chaque sujet, l’explication, le résultat en direct et le code source, en français et en anglais.

bext Démo, Exemples exécutables

Montrer le moteur par l’exemple

bext est un moteur web à code source disponible, accompagné du framework PRISM. Pour en montrer les possibilités, une documentation ne suffit pas : il faut voir le code tourner. Le site demo.bext.dev réunit des exemples exécutables, un par sujet, du compteur à signaux au streaming, de la mise en cache aux actions serveur.

Nous l’avons conçu et développé avec PRISM lui-même. Chaque page d’exemple associe une explication, le résultat en direct et le code source, et une partie des exemples s’ouvre dans l’éditeur bext play pour être modifiée sur place.

Le projet en bref

Besoin
Montrer ce que fait le moteur demande du code qui s’exécute, pas seulement de la documentation.
Ce que nous avons livré
Une page par exemple, avec l’explication, le résultat en direct, la source et la documentation liée, en français et en anglais, dont certains s’ouvrent dans l’éditeur bext Play.
Résultat
Une galerie publique d’exemples exécutables, classés par thème.

Des exemples qui s’exécutent

Nous développons bext, un moteur web à code source disponible, et son framework PRISM. Le site demo.bext.dev en rassemble les exemples : chacun a sa page, avec une courte explication, une astuce d’usage, le résultat en direct et le code source des fichiers qui le produisent.

Le résultat n’est pas une capture. Le compteur réagit au clic, le flux de données s’affiche au fil de l’envoi, le formulaire est traité par une action serveur. Le code affiché en dessous reprend les fichiers de l’exemple, avec la coloration syntaxique et un bouton pour le copier.

En bas de chaque page, des liens mènent aux pages de la documentation qui traitent du même sujet.

Faites glisser le schéma pour le voir en entier.

Une page d’exemple de demo.bext.dev : l’explication, une astuce, le résultat en direct, le code source, l’essai dans l’éditeur et la documentation associée.Explicationce que montre l’exempleAstuceun conseil d’usageRésultat en directl’exemple qui tournecount: 7count: 8count: 9+1−1Code sourcecoloré, à copiersrc/components/Counter.tsxEssayez en directle projet dans bext playLancer l’éditeurDocumentationles pages liéesSignauxÎlotsComposants
Une page d’exemple, bloc par bloc.
L’exemple d’action serveur sur ordinateur, les exemples de validation et de Bext Query sur téléphone
Un formulaire relié à une action serveur, la validation et Bext Query.

Les exemples rangés par thème

La barre latérale range les exemples par thème : conventions de fichiers, rendu PRISM, mise en cache, données, services du SDK, formulaires, modèles d’interface et authentification. L’accueil reprend le même classement, précédé de quelques exemples mis en avant.

Un champ de recherche filtre la liste au fil de la saisie, sur le titre des exemples. Les exemples encore inachevés portent la mention « en cours ».

Le site existe en français et en anglais. La version anglaise vit sous /en, avec les mêmes adresses, et un sélecteur permet de passer d’une langue à l’autre depuis n’importe quelle page.

Faites glisser le schéma pour le voir en entier.

Les exemples sont rangés par thème dans la barre latérale ; la recherche ne garde que ceux dont le titre contient le mot tapé, ici « cache ».Rechercher un exemple…cachedeux exemples gardésPRISM natifCompteur à signaux (îlot)Streaming asynchroneRoute APIMise en cacheISR (niveau page)Fragment <ISR>fetch next-cacheServices backend (SDK)File + workersWorkflow (multi-étapes)Cache (remember)Modèles d’UXPaginationRecherche au fil de la saisieInterface optimiste
Les thèmes de la barre latérale et la recherche d’un exemple.

Un exemple à modifier dans l’éditeur

Une partie des exemples est accompagnée d’un petit projet exécutable, présenté sous le titre « Essayez en direct ». Il s’ouvre dans bext play, notre éditeur en ligne, intégré à la page.

L’éditeur ne se charge qu’au clic sur « Lancer l’éditeur » : la page reste légère pour qui ne fait que lire. Une fois lancé, on modifie le code et l’aperçu se recompile à chaque frappe, dans le navigateur.

Le lien « Ouvrir dans play » reprend le même projet dans l’éditeur en plein écran.

L’éditeur bext play lancé dans les exemples du compteur à signaux et des routes dynamiques
L’éditeur lancé dans deux exemples : le compteur à signaux et les routes dynamiques.

Le site, page par page

25 pages capturées sur demo.bext.dev le 25 septembre 2026, sur ordinateur et sur téléphone. Cliquez sur un aperçu pour l’agrandir, puis faites défiler à l’intérieur pour découvrir toute la page. Les flèches permettent de changer de page.

Visiter le site

Accueil et navigation

La galerie d’exemples, en français et en anglais, et la recherche dans la barre latérale.

3 pages, 2 vues mobiles

Sur ordinateur

demo.bext.dev
Accueil
Accueil
Les exemples mis en avant, puis tous les exemples rangés par thème.
demo.bext.dev/en
Accueil en anglais
Accueil en anglais
La même galerie en anglais, sous /en.
demo.bext.dev
Recherche
Recherche
La barre latérale filtrée sur le mot « cache ».

Sur téléphone

Accueil sur téléphone
Accueil
Accueil en anglais sur téléphone
Accueil en anglais

Rendu et interactivité

Les exemples du framework PRISM : signaux, streaming, îlots et routage.

8 pages, 8 vues mobiles

Sur ordinateur

demo.bext.dev/examples/signals-counter
Compteur à signaux
Compteur à signaux
Un îlot mis à jour au clic, avec son code.
demo.bext.dev/examples/streaming
Streaming asynchrone
Streaming asynchrone
Le HTML envoyé par morceaux, au fil des données.
demo.bext.dev/examples/suspense
Frontière Suspense
Frontière Suspense
Un contenu d’attente, remplacé quand les données arrivent.
demo.bext.dev/examples/server-islands
Îlots serveur
Îlots serveur
Une page en cache avec un fragment rendu à chaque requête.
demo.bext.dev/examples/resumability
Reprise
Reprise
L’interactivité reprise sans réexécuter le composant.
demo.bext.dev/examples/items
Routes dynamiques
Routes dynamiques
Une page par élément, à partir d’un seul fichier.
demo.bext.dev/examples/i18n
Internationalisation
Internationalisation
Catalogues de textes, pluriels et choix de la langue.
demo.bext.dev/examples/mdx
Rendu Markdown
Rendu Markdown
Un fichier Markdown rendu côté serveur.

Sur téléphone

Compteur à signaux sur téléphone
Compteur à signaux
Streaming asynchrone sur téléphone
Streaming asynchrone
Frontière Suspense sur téléphone
Frontière Suspense
Îlots serveur sur téléphone
Îlots serveur
Reprise sur téléphone
Reprise
Routes dynamiques sur téléphone
Routes dynamiques
Internationalisation sur téléphone
Internationalisation
Rendu Markdown sur téléphone
Rendu Markdown

Cache et services

La mise en cache des pages et des données, et les services du SDK.

5 pages, 5 vues mobiles

Sur ordinateur

demo.bext.dev/examples/revalidate-tag
Invalidation par étiquette
Invalidation par étiquette
Un bouton qui invalide une donnée mise en cache.
demo.bext.dev/examples/fragment-cache
Cache de fragment
Cache de fragment
Un fragment mis en cache dans une page dynamique.
demo.bext.dev/examples/query
Bext Query
Bext Query
Un cache de données réactif, piloté par des signaux.
demo.bext.dev/examples/workflow
Workflow
Workflow
Un traitement en plusieurs étapes, suivi à l’écran.
demo.bext.dev/examples/mail
E-mails
E-mails
Un e-mail composé, rendu en HTML et en texte.

Sur téléphone

Invalidation par étiquette sur téléphone
Invalidation par étiquette
Cache de fragment sur téléphone
Cache de fragment
Bext Query sur téléphone
Bext Query
Workflow sur téléphone
Workflow
E-mails sur téléphone
E-mails

Formulaires et interface

Actions serveur, validation et modèles d’interface courants.

6 pages, 6 vues mobiles

Sur ordinateur

demo.bext.dev/examples/server-action-form
Action serveur
Action serveur
Un formulaire qui fonctionne aussi sans JavaScript.
demo.bext.dev/examples/validation
Validation
Validation
Les erreurs de chaque champ, la saisie conservée.
demo.bext.dev/examples/pagination
Pagination
Pagination
Le numéro de page porté par l’adresse.
demo.bext.dev/examples/search-debounce
Recherche à la saisie
Recherche à la saisie
Un îlot de recherche avec anti-rebond.
demo.bext.dev/examples/optimistic
Interface optimiste
Interface optimiste
Le clic affiché avant la réponse du serveur.
demo.bext.dev/examples/og-dynamic
Image de partage
Image de partage
Une image de partage générée à partir de paramètres.

Sur téléphone

Action serveur sur téléphone
Action serveur
Validation sur téléphone
Validation
Pagination sur téléphone
Pagination
Recherche à la saisie sur téléphone
Recherche à la saisie
Interface optimiste sur téléphone
Interface optimiste
Image de partage sur téléphone
Image de partage

Essayer en direct

L’éditeur bext play, ouvert dans la page d’un exemple.

3 pages, 1 vues mobiles

Sur ordinateur

demo.bext.dev/examples/signals-counter
Essayez en direct
Essayez en direct
Le projet de l’exemple, avant le lancement de l’éditeur.
demo.bext.dev/examples/signals-counter
Éditeur lancé
Éditeur lancé
Le code du compteur et son aperçu dans l’éditeur.
demo.bext.dev/examples/items
Routes dans l’éditeur
Routes dans l’éditeur
Un projet avec loader et route dynamique.

Sur téléphone

Essayez en direct sur téléphone
Essayez en direct

Ce que montre le site

Les fonctions du site d’exemples et les sujets couverts par les exemples.

Parcours des exemples

  • Exemples rangés par thème dans la barre latérale et sur l’accueil
  • Recherche d’un exemple au fil de la saisie
  • Sélection d’exemples mis en avant sur l’accueil
  • Mention « en cours » sur les exemples inachevés
  • Site en français et en anglais, avec une adresse par langue
  • Liens vers la documentation, les composants bext/ui et bext.dev

Page d’exemple

  • Explication de ce que montre l’exemple
  • Astuce d’usage mise en évidence
  • Résultat en direct, rendu par le moteur
  • Code source des fichiers utiles, coloré et à copier
  • Liens vers les pages de documentation associées

Rendu et interactivité

  • Îlots interactifs à signaux
  • Streaming et frontières Suspense
  • Îlots serveur et reprise sans réexécution
  • Routes dynamiques, route API et routage par langue
  • Conventions de fichiers : loading, error, not-found, template
  • Rendu Markdown côté serveur

Cache et services

  • Cache de page ISR et fragments mis en cache
  • Invalidation par étiquette et GET conditionnel
  • Cache de données réactif Bext Query
  • Workflow en plusieurs étapes
  • E-mails rendus en HTML et en texte

Formulaires et interface

  • Formulaire relié à une action serveur
  • Validation avec les erreurs de chaque champ
  • Pagination par l’adresse de la page
  • Recherche avec anti-rebond
  • Interface optimiste
  • Image de partage générée à la demande

Essayer en direct

  • Projet exécutable joint à une partie des exemples
  • Éditeur bext play chargé seulement au clic
  • Code modifiable, aperçu recompilé à chaque frappe
  • Ouverture du même projet dans bext play en plein écran

Technologies utilisées

TypeScriptTypeScript
  • Framework : PRISM, le framework de bext, en TypeScript
  • Rendu : côté serveur, avec îlots interactifs à signaux
  • Code affiché : coloration syntaxique des fichiers d’exemple
  • Essai : éditeur bext play intégré à la page
Voir le site du client

Le site a pu évoluer depuis notre intervention.