Vindo de React ou Vue e nada faz sentido? Leia primeiro Modelo mental: cinco minutos sobre para onde foram computed, watch, os hooks de ciclo de vida e o carregamento de dados.Esta página leva você de uma pasta vazia até um app $mol reativo e em execução. Deve levar cerca de quinze minutos. Cada trecho abaixo é código real e funcional — copie-o como está.Você vai escrever o componente em TypeScript comum. O $mol também tem um formato mais curto para descrever componentes, o view.tree, que você encontra na próxima página. Nada aqui precisa dele: um componente $mol é uma classe comum de qualquer jeito.
Node.js 18+ e git. É toda a lista.Você não instala uma CLI global nem gera código boilerplate que terá de entender depois. Os apps $mol vivem dentro do workspace MAM, que já sabe como construí-los e servi-los.
O MAM é a ferramenta de build e o registro de módulos do $mol. Clone-o e instale uma vez.1gitclonehttps://github.com/hyoo-ru/mam.git./mam2cdmam3npminstall4npmstartnpmstart inicia o servidor de desenvolvimento em http://localhost:9080/. Ele observa seus arquivos e reconstrói automaticamente — deixe-o rodando em seu próprio terminal.
Um app $mol é apenas uma pasta. Escolha um namespace (o seu, por exemplo my) e um nome (hello).1mkdir-pmy/helloUma regra para lembrar: underscores em um nome de componente são separadores de pastas. $my_hello fica em my/hello/, $my_hello_form ficaria em my/hello/form/. Nomes de pastas de módulos nunca contêm underscore.Agora adicione dois arquivos dentro de 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>O atributo mol_view_root="$my_hello" monta seu componente quando a página carrega.