smalljs$molPesquisar⌘ KDocsPlaygroundCompararEcossistemaSobrePT
De React, Vue e SvelteGetting StartedIntroduçãoModelo mentalPrimeiros passosDe TypeScript para view.treeEstrutura do projetoFerramentasEssentialsInstalaçãoViewsEstado e reatividadeRoteamentoRenderizaçãoTestesDeploySolução de problemasDataBusca de dadosEsquemas de dadosGiper BazaMoreVitrineDe React, Vue e SvelteLivro de receitasAdvancedPluginsMetadados de móduloOfflineVistas fantasmaAboutFAQEquipeLançamentosAPI$mol_button_major$mol_button_minor$mol_string$mol_number$mol_text$mol_paragraph$mol_list$mol_row$mol_link$mol_check$mol_switch$mol_select$mol_scroll$mol_page$mol_pick

De React, Vue e Svelte

Se você já construiu interfaces com React, Vue ou Svelte, já entende a maior parte do que o $mol faz — só os nomes são diferentes. Esses frameworks são excelentes e populares por boas razões; esta página é uma tabela de tradução, não uma competição, para ajudar você a se sentir em casa rapidamente.

Mapa de conceitos

IdeiaReactVueSvelte$molComponentefunção / classeSFC (.vue)arquivo .svelte.view.tree + .view.tsEstado localuseStateref / reactivelet x@ $mol_memValor derivadouseMemocomputed$: y =@ $mol_mem (lê outras células)Efeito colateraluseEffectwatchEffect$: {}@ $mol_action (explícito, nunca automático)Carregar dados no mountuseEffect(fetch)onMounted(fetch)onMount(fetch)sem hook: leia os dados numa propriedade, a view os pede quando renderizaPropspropspropsexport letvínculos em view.treeEventoonClick@clickon:clickclick? <=> handler?Entrada bidirecionalinput controladov-modelbind:valuevalue? <=> field?Listaitems.map()v-for{#each}Row* com chaveCondicionalcond &&v-if{#if}atribuir null para removerEstado compartilhadoRedux / ContextPinia / providestoresqualquer objeto com @ $mol_memRoteamentoReact RouterVue RouterSvelteKit$mol_state_argEstilizaçãoCSS-in-JS<style> com escopo<style>.view.css.ts tipado

O que tende a parecer novo

Resolvido por você ou pelo framework

A diferença mais profunda não é o vocabulário acima — é quem resolve os problemas recorrentes. No React, no Vue ou no Svelte, a maioria são padrões que você reimplementa em cada componente e quebra à sua maneira. No $mol eles são propriedades de um único mecanismo, então toda essa classe de trabalho desaparece em vez de ganhar uma API mais agradável.Onde a tabela acima renomeia as coisas, é aqui que o $mol realmente as remove.

Experimente a tradução

A forma mais rápida de internalizar o mapeamento é escrever um pouco dos dois: abra o Playground, porte um pequeno componente que você conhece e veja como ele se sai. Ou comece pelo Primeiros passos.Quando uma linha da tabela renomeia algo de que você depende, Modelo mental explica a ideia por trás do nome novo, e por que o hook que você procura não está ali.
Editar esta página no GitHubIsto foi útil?SimNãoAnteriorVitrinePróximoLivro de receitas
Nesta páginaMapa de conceitosO que tende a parecer novoResolvido por você ou pelo frameworkExperimente a tradução
Type to search the documentation.