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 Play, Éditeur en ligne

Un éditeur en ligne pour écrire un projet bext et PRISM dans le navigateur : fichiers, code, aperçu mis à jour à chaque frappe, HTML rendu, JS compilé et partage par lien.

bext Play, Éditeur en ligne

Essayer PRISM sans rien installer

Pour découvrir bext et son framework PRISM, installer un projet est une étape de trop. Le site play.bext.dev ouvre directement un éditeur dans le navigateur, avec les fichiers du projet, le code et un aperçu de la page.

Nous l’avons conçu et développé pour que tout se passe dans le navigateur du visiteur : le code est transpilé et la page rendue à chaque frappe. Le même éditeur s’affiche dans les exemples de demo.bext.dev, pour modifier un exemple sur place.

Le projet en bref

Besoin
Installer un projet est une étape de trop pour découvrir PRISM.
Ce que nous avons livré
Un éditeur de projets PRISM qui s’exécute dans le navigateur et recalcule le rendu à chaque frappe, avec les vues HTML et JavaScript, un lien de partage et un téléchargement en archive.
Résultat
Le même éditeur est intégré aux exemples de bext Demo.

Un projet PRISM dans le navigateur

Nous développons bext Play pour essayer bext et son framework PRISM sans rien installer. L’écran se partage entre les fichiers du projet, l’éditeur de code et un aperçu présenté comme un petit navigateur, avec sa barre d’adresse et ses boutons de navigation.

Tout se passe dans le navigateur du visiteur. À chaque frappe, le code est transpilé, les loaders s’exécutent, la page est composée avec son layout et l’aperçu se met à jour. Le moteur de transpilation se choisit dans l’en-tête : Babel, ou tsc-rs, le compilateur de bext, compilé en WebAssembly.

L’aperçu peut aussi afficher le HTML rendu côté serveur ou le JS compilé de la route ouverte, et une console reprend les messages du code. Une barre de taille indique le poids du document, et peut l’estimer tel qu’il serait envoyé en production.

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

Dans le navigateur du visiteur, le code tapé est transpilé par Babel ou par tsc-rs en WebAssembly, puis la page est rendue avec son layout et son loader et affichée dans l’aperçu, en HTML et en JS.Dans le navigateur du visiteurFichiersapp/layout.tsxapp/page.tsxcomponents/Counter.tsxvous tapezTranspilationau choix du moteurJS · BabelWASM · tsc-rsRenduloader()layout + pageîlots hydratésà chaque frappeAperçula page, navigableHTMLrendu côté serveurJScode compiléConsolevos console.log
Du code tapé à l’aperçu, sans aller-retour avec un serveur.
L’éditeur bext play avec la vue du HTML rendu et la vue du JS compilé
Le même projet, vu en HTML rendu et en JS compilé.

Modèles, partage et intégration aux exemples

Un menu propose des projets de départ : une page seule, un tableau de bord, des données et des routes, un formulaire de recherche, Tailwind, des îlots, des signaux, des routes API, et des paires qui comparent la même interface écrite avec React et avec des signaux.

Le projet se modifie librement, fichier par fichier, et reste dans le navigateur d’une visite à l’autre. Le bouton Partager copie un lien vers le projet, et le projet se télécharge en archive .zip.

Bext Play sert aussi aux exemples de demo.bext.dev : sous l’intitulé « Essayez en direct », l’éditeur s’ouvre dans la page, sans son en-tête, et un lien reprend le même projet en plein écran.

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

Sur une page d’exemple de demo.bext.dev, le bouton Lancer l’éditeur charge bext play dans la page ; le lien Ouvrir dans play reprend le même projet en plein écran.demo.bext.devune page d’exempleEssayez en directLancer l’éditeurItemsAurora LampDrift ChairNimbus DeskOuvrir dans playchargé seulement au clicmême projetplay.bext.deven plein écranItemsAurora LampDrift Chair
D’un exemple de demo.bext.dev à l’éditeur en plein écran.
L’éditeur intégré à l’exemple des routes dynamiques sur demo.bext.dev, et bext play en plein écran
L’éditeur intégré à un exemple de demo.bext.dev, et bext play en plein écran.

Le site, page par page

8 pages capturées sur play.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

L’éditeur

L’éditeur et son aperçu, avec le modèle Bonjour proposé à l’ouverture.

3 pages, 3 vues mobiles

Sur ordinateur

play.bext.dev
Éditeur
Éditeur
Les fichiers, le code et l’aperçu côte à côte.
play.bext.dev
Aperçu agrandi
Aperçu agrandi
L’aperçu sur toute la largeur ; sur téléphone, l’onglet Aperçu.
play.bext.dev/en
Version anglaise
Version anglaise
La même interface en anglais, sous /en.

Sur téléphone

Éditeur sur téléphone
Éditeur
Aperçu agrandi sur téléphone
Aperçu agrandi
Version anglaise sur téléphone
Version anglaise

Vues et moteur

Le résultat vu autrement : HTML rendu, JS compilé, autre moteur de transpilation, estimation de production.

4 pages, 0 vues mobiles

Sur ordinateur

play.bext.dev
HTML rendu
HTML rendu
Le HTML produit côté serveur par la page.
play.bext.dev
JS compilé
JS compilé
Le code JavaScript issu de la transpilation.
play.bext.dev
Moteur WASM
Moteur WASM
La transpilation par tsc-rs, compilé en WebAssembly.
play.bext.dev
Mesure « prod »
Mesure « prod »
La barre de taille en estimation de production.

Sur téléphone

Mode intégré

La version sans en-tête, affichée dans les exemples de demo.bext.dev.

1 pages, 0 vues mobiles

Sur ordinateur

play.bext.dev/?embed=1
Mode intégré
Mode intégré
L’éditeur sans en-tête, avec un lien vers la version complète.

Sur téléphone

Les fonctions de l’éditeur

Ce que propose bext Play, de l’écriture du code au partage du projet.

Éditeur

  • Éditeur de code avec coloration syntaxique et fermeture des parenthèses
  • Suggestions de saisie pour les fonctions de PRISM et de React
  • Arborescence de fichiers : ajout, renommage et suppression
  • Modèles de départ, du simple Bonjour aux routes API
  • Exécution à chaque frappe, ou avec Ctrl+S
  • Réinitialisation d’un fichier ou du projet

Aperçu

  • Aperçu de la page dans un navigateur intégré, avec barre d’adresse
  • Navigation entre les routes du projet : précédent, suivant, recharger
  • Vue du HTML rendu côté serveur, avec mise en forme
  • Vue du JS compilé de chaque route
  • Console qui reprend les console.log
  • Aperçu agrandi

Moteur et mesures

  • Transpilation au choix : Babel ou tsc-rs en WebAssembly
  • Loaders, routes dynamiques, routes API et îlots hydratés
  • Barre de taille du document, épinglable pour comparer deux versions
  • Estimation de ce qui serait envoyé en production
  • Messages d’erreur situés dans le fichier, avec une piste de correction

Partage et intégration

  • Lien de partage copié en un clic
  • Téléchargement du projet en archive .zip
  • Projet en cours conservé dans le navigateur
  • Mode intégré, sans en-tête, pour les exemples de demo.bext.dev
  • Interface en français et en anglais
  • Onglets Code et Aperçu sur téléphone

Technologies utilisées

  • Page : PRISM, le framework de bext
  • Éditeur : CodeMirror
  • Transpilation : Babel, ou tsc-rs, le compilateur de bext, compilé en WebAssembly
  • Réactivité : îlots « use client » et runtime de signaux de bext
Voir le site du client

Le site a pu évoluer depuis notre intervention.