Arrivi da React o Vue e niente ha senso? Leggi prima Modello mentale: cinque minuti su dove sono finiti computed, watch, gli hook del ciclo di vita e il caricamento dei dati.Questa pagina ti porta da una cartella vuota a un'app $mol reattiva e funzionante. Dovrebbe richiedere circa quindici minuti. Ogni frammento qui sotto è codice reale e funzionante — copialo così com'è.Il componente lo scriverai in TypeScript normale. $mol ha anche un formato più breve per descrivere i componenti, view.tree, che incontrerai nella pagina successiva. Qui non serve: un componente $mol resta una classe ordinaria in entrambi i casi.
Node.js 18+ e git. La lista è tutta qui.Non installi una CLI globale né generi codice boilerplate che dovrai capire in seguito. Le app $mol vivono all'interno del workspace MAM, che sa già come costruirle e servirle.
MAM è lo strumento di build e il registro dei moduli di $mol. Clonalo e installalo una volta.1gitclonehttps://github.com/hyoo-ru/mam.git./mam2cdmam3npminstall4npmstartnpmstart avvia il server di sviluppo su http://localhost:9080/. Osserva i tuoi file e ricostruisce automaticamente — lascialo in esecuzione nel suo terminale.
Un'app $mol è solo una cartella. Scegli uno spazio dei nomi (il tuo, ad es. my) e un nome (hello).1mkdir-pmy/helloUna regola da ricordare: i trattini bassi in un nome di componente sono separatori di cartelle. $my_hello sta in my/hello/, $my_hello_form starebbe in my/hello/form/. I nomi delle cartelle dei moduli non contengono mai un trattino basso.Ora aggiungi due file dentro 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'attributo mol_view_root="$my_hello" monta il tuo componente al caricamento della pagina.