Premiers pas
Premiers pas
Section intitulée « Premiers pas »Nous allons voir ici comment écrire notre première application.
- Mise en place du projet
- Installation de X4
- Outils de compilation
- Debug / Production
Prérequis
Section intitulée « Prérequis »Evidément vous devez connaitre TypeScript, vous devez maîtriser le CSS et un peu le HTML. Pour les applications desktop, vous devrez connaitre Electron (ne vous inquiétez pas, tout le travail a été mâché par les templates).
Outils:
- Node v24 min
- VS Code
- Electron si vous voulez développer des applications desktop (https://www.electronjs.org/)
Pour simplifier la compilations nous allons utiliser x4build qui est l’outil de compilation x4js en ligne de commande.
x4build permet de créer des projets x4 très rapidement, il va gérer la création, la compilation et le live update de nos projets.
npm initnpm install x4buildou utiliser npx ; npx est un outil qui télécharge globalement des modules npm et qui les exécute, nous n’utiliserons pas cette méthode.
Initialisation du projet
Section intitulée « Initialisation du projet »x4build permet de créer un projet en partant de zéro très rapidement.
x4build create demo --type=htmlet voilà votre projet demo a été créé, voici la hiérarchie crée.
demo│ package.json│ readme.md| tsconfig.json| .gitignore│└───src│ │ app.less│ │ app.ts| | index.html│└───node_modules │ ...Création de notre application.
Section intitulée « Création de notre application. »Tout est prêt. Ouvrons VSCode dans le répertoire demo. Nous pouvons lancer la compilation avec Shift+Ctrl+B (sous windows).
Cette commande compile nos sources en mode watch, toute modification des sources recompile le projet.
Par défaut, le projet est compilé en mode debug: pas de compression ni mangle
:: X4BUILD ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
type.........: htmlentry point..: src/index.htmloutdir.......: C:\temp\test\binwatch........: yesmode.........: debugserve........: yeshmr..........: yesmonitor......: no
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
★ HMR started★ server listening on http://127.0.0.1:9876★ watching for modifications on C:\temp\test\src
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
√ build done✎ changes detected, hmr updatedVous pouvez ouvrir votre browser sur le lien donné (127.0.0.1:9876)

Pour bien le voir en action, modifiez le .ts ou le .less, le projet sera recompilé et la page rafraichie sans aucune action de votre part.