smalljs$mol搜尋⌘ K文件遊樂場比較生態系統關於ZH_HK
介紹Getting Started介紹心智模型快速開始從 TypeScript 到 view.tree專案結構工具鏈Essentials安裝視圖狀態與響應式路由渲染測試部署疑難排解Data資料獲取資料模式Giper BazaMore展示來自 React、Vue 和 Svelte食譜Advanced外掛模組元資料離線幽靈視圖About常見問題團隊發布API$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

介紹

從 React 或 Vue 過來,覺得哪裏都對不上?先讀 心智模型:五分鐘講清 computedwatch、生命週期鉤子和資料載入都去了哪裏。

什麼是 $mol?

$mol 是一個響應式 UI 框架:你描述介面是什麼,框架來決定如何以及何時更新它。沒有虛擬 DOM,沒有手動訂閱,沒有 useEffect。你把元件寫成一棵樹;$mol 只渲染可見的部分,只重新計算真正發生變化的部分。一個元件由三個檔案組成:name.view.tree — 宣告式版面(一種精簡的樹狀語言)name.view.ts — 行為邏輯(純 TypeScript 類別)name.view.css.ts — 具型別的樣式(由編譯器檢查)這種分離正是核心理念:版面保持可讀,邏輯保持可測,樣式保持型別安全。這三個檔案沒有哪一個是單獨必需的。樹只是結構的一種簡寫,那結構你也可以手寫: 從 TypeScript 到 view.tree 把同一個元件用兩種方式各寫一遍,並展示樹最終編譯成的程式碼。

它適合誰?

你想要一個小巧的應用,並且隨著它成長依然保持小巧——執行時很精簡,渲染預設虛擬化。你喜歡處處皆型別——連樣式都由 TypeScript 檢查。你厭倦了手動接線響應式——$mol 中的狀態像試算表一樣自動響應。

嚐個鮮

一個完整的計數器:1$my_counter $mol_view2 sub /3 <= Count $mol_view4 sub / <= count \5 <= Increment $mol_button6 click? <=> increment?7 sub / <= label \+1namespace $.$$ {2 export class $my_counter extends $.$my_counter {3 @ $mol_mem count() { return 0 }4 @ $mol_action increment() { this.count( this.count() + 1 ) }5 }6}count 是響應式的:任何讀取它的地方都會在它變化時自動重新渲染。沒有 setState,沒有相依陣列,也沒有需要註冊的 store。

接下來去哪?

想在自己的機器上跑起來嗎?前往 快速開始,在十五分鐘內建構一個可執行的應用。
在 GitHub 上編輯此頁這有幫助嗎?下一頁心智模型
本頁內容什麼是 $mol?它適合誰?嚐個鮮接下來去哪?
Type to search the documentation.