Vous venez de React ou de Vue et rien n'a de sens ? Lisez d'abord Modèle mental : cinq minutes sur ce que sont devenus computed, watch, les hooks de cycle de vie et le chargement des données.Cette page vous mène d'un dossier vide à une application $mol réactive et fonctionnelle. Comptez environ quinze minutes. Chaque extrait ci-dessous est du code réel qui fonctionne — copiez-le tel quel.Vous écrirez le composant en TypeScript ordinaire. $mol dispose aussi d'un format plus court pour décrire les composants, view.tree, que vous rencontrerez à la page suivante. Rien ici n'en a besoin : un composant $mol reste une classe ordinaire dans les deux cas.
Node.js 18+ et git. C'est toute la liste.Vous n'installez pas de CLI globale ni ne générez du code passe-partout qu'il vous faudra comprendre plus tard. Les applications $mol vivent à l'intérieur de l'espace de travail MAM, qui sait déjà comment les construire et les servir.
MAM est l'outil de build et le registre de modules de $mol. Clonez-le et installez-le une seule fois.1gitclonehttps://github.com/hyoo-ru/mam.git./mam2cdmam3npminstall4npmstartnpmstart lance le serveur de développement sur http://localhost:9080/. Il surveille vos fichiers et reconstruit automatiquement — laissez-le tourner dans son propre terminal.
Une application $mol n'est qu'un dossier. Choisissez un espace de noms (le vôtre, par ex. my) et un nom (hello).1mkdir-pmy/helloUne règle à retenir : les traits de soulignement dans un nom de composant sont des séparateurs de dossiers. $my_hello vit dans my/hello/, $my_hello_form vivrait dans my/hello/form/. Les noms de dossiers de modules ne contiennent jamais de trait de soulignement.Ajoutez maintenant deux fichiers dans my/hello/.
1<!doctype html>2<htmlmol_view_root>3<head>4<metacharset="utf-8"/>5<metaname="viewport"content="width=device-width, initial-scale=1"/>6</head>7<bodymol_view_root>8<divmol_view_root="$my_hello"></div>9<scriptsrc="web.js"></script>10</body>11</html>L'attribut mol_view_root="$my_hello" monte votre composant au chargement de la page.