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

bext-lite

Le site de bext-lite, la déclinaison de bext qui fait tourner une application PRISM hors du serveur bext : binaire autonome, bureau, edge, navigateur, mobile ou matériel embarqué, à partir du même code.

bext-lite

Une application PRISM, six cibles

bext-lite est une déclinaison du moteur bext que nous développons. Là où bext.dev présente un serveur complet qui fait tourner plusieurs applications, bext-lite reprend une seule application écrite avec PRISM, le framework de bext, et la livre en binaire autonome, en application de bureau, en fonction edge, dans le navigateur, sur mobile ou sur du matériel embarqué, à partir du même code et avec le même HTML que le serveur bext.

lite.bext.dev, en anglais, présente les six cibles, le fonctionnement en quatre couches et le choix du moteur JavaScript selon la cible. Il accompagne ensuite la prise en main avec un outil en ligne de commande, six modèles d’applications et une documentation complète.

Le projet en bref

Besoin
Montrer qu’une application PRISM peut fonctionner hors du serveur bext, sur six cibles.
Ce que nous avons livré
Un site dédié, en anglais, qui présente les cibles, l’architecture, les modèles de départ et la documentation.
Résultat
De l’installation à la mise en production, le parcours est documenté sur un seul site, relié à bext.dev.

bext-lite, une déclinaison de bext

bext.dev présente le moteur bext complet : un serveur qui fait tourner plusieurs applications et prend en charge le TLS, le cache et les protections. bext-lite en est la déclinaison pour une seule application. Il reprend une application écrite avec PRISM, le framework de bext, et la fait tourner hors de ce serveur, à partir du même code : binaire autonome, application de bureau, fonction edge, navigateur, téléphone ou matériel embarqué.

Nous développons bext-lite et son site. lite.bext.dev est un site à part, en anglais, avec une charte plus sobre que celle de bext.dev : fond blanc, noir et bleu. Il garde le logo de bext, et son pied de page renvoie aux pages du moteur sur bext.dev.

L’accueil résume le produit en quelques blocs : les deux commandes pour construire et lancer une application, les six cibles, les quatre couches du fonctionnement et un tableau qui le compare à d’autres façons de livrer une application.

L’accueil de lite.bext.dev sur ordinateur et sur téléphone, et la page des cibles sur téléphone
L’accueil sur ordinateur et sur téléphone, et la page des cibles.

Une application, six cibles

La page des cibles consacre une fiche à chaque destination : la commande qui la produit, le moteur JavaScript utilisé et les usages pour lesquels elle convient, comme un outil interne livré en un seul fichier, une borne tactile ou une application mobile qui fonctionne hors ligne.

L’export ne change pas d’une cible à l’autre ; seul l’hôte qui l’entoure change. Le site insiste sur un point : chaque cible affiche exactement le même HTML que le serveur bext, ce qui permet de tester une fois pour toutes les cibles.

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

Une application PRISM est exportée une fois par bext-lite build, puis le même export part vers six cibles : binaire autonome, bureau, edge, navigateur, mobile et matériel embarqué, chacune avec son moteur JavaScript.ApplicationPRISM, un seul codebext-lite buildun export, dist/Binaire autonomeV8 ou QuickJSApplication de bureauV8Fonction edgeQuickJS en WebAssemblyNavigateurQuickJS en WebAssemblyMobile iOS et AndroidQuickJS, sans JITMatériel embarquéQuickJS sur ARMChaque cible affiche le même HTML que le serveur bext.
Un seul export, puis six cibles, chacune avec son moteur.

Quatre couches et le choix du moteur

La page Fonctionnement décompose bext-lite en quatre couches. La compilation a lieu avant la livraison, si bien qu’aucun compilateur n’est installé sur l’appareil. Un moteur JavaScript rend ensuite chaque page, un hôte relie l’application aux fichiers, au réseau et aux données de la cible, et une coquille réduite sert la page.

Le seul choix propre à chaque cible est celui du moteur. Le site en donne les raisons : iOS interdit la compilation à la volée aux applications tierces, et V8 ne peut pas s’exécuter dans un module WebAssembly. bext-lite utilise donc V8 sur le bureau et le binaire autonome, et QuickJS partout ailleurs.

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

Quatre couches : compiler, rendre, hôte et coquille. Seul le moteur JavaScript change selon la cible : V8 sur le bureau et le binaire autonome, QuickJS sur mobile, à l’edge, dans le navigateur et sur le matériel embarqué.1 Compilerà la construction, rien sur l’appareilportable2 Rendreun moteur JavaScript évalue l’exportmoteur au choix3 Hôtefichiers, HTTP, SQLite, stockagepropre à la cible4 Coquilleroutage et service de la pageréduiteV8compilation à la voléeQuickJSinterpréteur, sans JITBureauBinaire autonomeiOS et AndroidEdge et navigateurEmbarqué
Les quatre couches, et le moteur retenu selon la cible.
La page Fonctionnement sur ordinateur et le choix entre V8 et QuickJS sur téléphone
La page Fonctionnement et le choix du moteur, cible par cible.

Démarrer, les modèles et la documentation

La page Démarrer mène de l’installation à une application qui tourne, en quatre étapes : construire l’export, le lancer, développer avec rechargement automatique puis empaqueter pour une cible. Elle détaille aussi le contenu du dossier exporté et les commandes disponibles.

La page des modèles propose six applications de départ, une par cible : un tableau de bord interne, une application de notes, une API edge, un outil qui fonctionne dans le navigateur, une application mobile hors ligne et une borne tactile. La documentation rassemble ensuite les guides, la référence des commandes et une foire aux questions.

La page Démarrer et les modèles sur ordinateur, la documentation sur téléphone
La page Démarrer, les modèles d’applications et la documentation.

Le site, page par page

13 pages capturées sur lite.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

Le produit

L’accueil, les six cibles et le fonctionnement.

3 pages, 3 vues mobiles

Sur ordinateur

lite.bext.dev
Accueil
Accueil
Le principe, les six cibles, les quatre couches et le comparatif.
lite.bext.dev/targets
Cibles
Cibles
Une fiche par cible, avec sa commande, son moteur et ses usages.
lite.bext.dev/how-it-works
Fonctionnement
Fonctionnement
Les quatre couches et le choix entre V8 et QuickJS.

Sur téléphone

Accueil sur téléphone
Accueil
Cibles sur téléphone
Cibles
Fonctionnement sur téléphone
Fonctionnement

Démarrer

La prise en main et les modèles d’applications.

2 pages, 2 vues mobiles

Sur ordinateur

lite.bext.dev/get-started
Démarrer
Démarrer
L’installation, les quatre étapes et le contenu du dossier exporté.
lite.bext.dev/templates
Modèles
Modèles
Six applications de départ, une par cible.

Sur téléphone

Démarrer sur téléphone
Démarrer
Modèles sur téléphone
Modèles

Documentation

Le sommaire de la documentation et une sélection de guides.

8 pages, 8 vues mobiles

Sur ordinateur

lite.bext.dev/docs
Documentation
Documentation
Le sommaire : prise en main, guides, commandes et référence.
lite.bext.dev/docs/installation
Installation
Installation
Installer l’outil en ligne de commande.
lite.bext.dev/docs/quickstart
Premiers pas
Premiers pas
Construire et lancer une première application.
lite.bext.dev/docs/targets
Guide des cibles
Guide des cibles
Chaque cible en détail, et quand la choisir.
lite.bext.dev/docs/ota
Mises à jour à distance
Mises à jour à distance
Mettre à jour une application déjà installée.
lite.bext.dev/docs/islands
Îlots
Îlots
L’interactivité côté navigateur, identique sur chaque cible.
lite.bext.dev/docs/cli-reference
Référence des commandes
Référence des commandes
Toutes les commandes et leurs options.
lite.bext.dev/docs/faq
Questions fréquentes
Questions fréquentes
Les réponses aux questions courantes.

Sur téléphone

Documentation sur téléphone
Documentation
Installation sur téléphone
Installation
Premiers pas sur téléphone
Premiers pas
Guide des cibles sur téléphone
Guide des cibles
Mises à jour à distance sur téléphone
Mises à jour à distance
Îlots sur téléphone
Îlots
Référence des commandes sur téléphone
Référence des commandes
Questions fréquentes sur téléphone
Questions fréquentes

Ce que présente le site

Le site explique ce que fait bext-lite, sur quelles cibles il fonctionne et comment le prendre en main.

Le site

  • Site en anglais, distinct de bext.dev, avec sa propre charte
  • Commandes prêtes à copier sur chaque page
  • Schéma des six cibles et des quatre couches dès l’accueil
  • Comparaison avec d’autres façons de livrer une application
  • Liens vers les pages du moteur sur bext.dev
  • Documentation avec navigation par rubrique

Les cibles présentées

  • Binaire autonome pour Linux, macOS et Windows
  • Application de bureau avec installeurs signés
  • Fonction edge compilée en WebAssembly
  • Application entièrement dans le navigateur, utilisable hors ligne
  • Application mobile iOS et Android, avec accès aux fonctions du téléphone
  • Matériel embarqué ARM, comme un Raspberry Pi

Le fonctionnement

  • Compilation à l’avance, sans compilateur sur l’appareil
  • Moteur V8 ou QuickJS selon la cible
  • Pont natif propre à chaque cible
  • Même HTML que le serveur bext, sur toutes les cibles
  • Îlots interactifs identiques partout
  • Données locales en SQLite, synchronisation facultative

Prise en main

  • Un outil en ligne de commande : build, serve, dev et new
  • Installation par cargo ou par script
  • Six modèles d’applications, un par cible
  • Contenu du dossier exporté expliqué fichier par fichier
  • Guides, référence des commandes et questions fréquentes

Technologies utilisées

TypeScriptTypeScriptRustRustJavaScriptJavaScript
  • Site : PRISM, TypeScript et TSX, rendu côté serveur par bext
  • Produit présenté : Rust, moteurs JavaScript V8 et QuickJS, WebAssembly, SQLite
  • Langue : anglais
Voir le site du client

Le site a pu évoluer depuis notre intervention.