$mol
搜尋
⌘ K
文件
遊樂場
比較
生態系統
關於
ZH_HK
介紹
Getting Started
介紹
心智模型
快速開始
從 TypeScript 到 view.tree
專案結構
工具鏈
Essentials
安裝
視圖
狀態與響應式
路由
渲染
測試
部署
疑難排解
Data
資料獲取
資料模式
Giper Baza
More
展示
來自 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 過來,覺得哪裏都對不上?先讀
心智模型
:五分鐘講清
computed
、
watch
、生命週期鉤子和資料載入都去了哪裏。
什麼是 $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_view
2
sub
/
3
<=
Count
$mol_view
4
sub
/
<=
count
\
5
<=
Increment
$mol_button
6
click
?
<=>
increment
?
7
sub
/
<=
label
\+
1
namespace
$
.
$$
{
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.