Du kommst von React oder Vue und nichts ergibt einen Sinn? Lies zuerst Mentales Modell: fünf Minuten darüber, wo computed, watch, die Lifecycle-Hooks und das Laden von Daten geblieben sind.Diese Seite führt dich von einem leeren Ordner zu einer laufenden, reaktiven $mol-App. Es sollte etwa fünfzehn Minuten dauern. Jeder Ausschnitt unten ist echter, funktionierender Code — kopiere ihn unverändert.Du schreibst die Komponente in reinem TypeScript. $mol hat auch ein kürzeres Format für die Beschreibung von Komponenten, view.tree, und dem begegnest du auf der nächsten Seite. Hier braucht es das nicht: Eine $mol-Komponente ist so oder so eine gewöhnliche Klasse.
Node.js 18+ und git. Das ist die ganze Liste.Du installierst keine globale CLI und generierst keinen Boilerplate-Code, den du später verstehen musst. $mol-Apps leben innerhalb des MAM-Workspace, der bereits weiß, wie man sie baut und ausliefert.
MAM ist das Build-Werkzeug und die Modul-Registry für $mol. Klone es und installiere es einmal.1gitclonehttps://github.com/hyoo-ru/mam.git./mam2cdmam3npminstall4npmstartnpmstart startet den Entwicklungsserver auf http://localhost:9080/. Er überwacht deine Dateien und baut automatisch neu — lass ihn in einem eigenen Terminal laufen.
Eine $mol-App ist einfach ein Ordner. Wähle einen Namensraum (deinen eigenen, z. B. my) und einen Namen (hello).1mkdir-pmy/helloEine Regel zum Merken: Unterstriche in einem Komponentennamen sind Ordner-Trenner. $my_hello liegt in my/hello/, $my_hello_form läge in my/hello/form/. Modul-Ordnernamen enthalten niemals einen Unterstrich.Füge nun zwei Dateien in my/hello/ hinzu.
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>Das Attribut mol_view_root="$my_hello" bindet deine Komponente beim Laden der Seite ein.