$mol
搜尋
⌘ K
文件
遊樂場
比較
生態系統
關於
ZH_HK
來自 React、Vue 和 Svelte
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 和 Svelte
如果你用 React、Vue 或 Svelte 建構過介面,你已經理解 $mol 所做的大部分事情——只是名字不同而已。這些框架優秀且流行是有充分理由的;本頁是一張翻譯對照表,而不是一場競賽,幫你快速找到熟悉感。
概念對照
概念
React
Vue
Svelte
$mol
元件
函式 / 類別
SFC(
.
vue
)
.
svelte
檔案
.
view
.
tree
+
.
view
.
ts
區域狀態
useState
ref
/
reactive
let
x
@ $mol_mem
衍生值
useMemo
computed
$
:
y
=
…
@ $mol_mem
(讀取其他單元)
副作用
useEffect
watchEffect
$
:
{
…
}
@ $mol_action
(顯式,永不自動)
掛載時載入資料
useEffect
(
fetch
)
onMounted
(
fetch
)
onMount
(
fetch
)
沒有鉤子:在屬性裏讀取資料,視圖渲染時自會去請求
Props
props
props
export let
view
.
tree
中的綁定
事件
onClick
@click
on
:
click
click
?
<
=
>
handler
?
雙向輸入
受控輸入
v
-
model
bind
:
value
value
?
<
=
>
field
?
列表
items
.map
(
)
v
-
for
{
#each}
帶鍵的
Row
*
條件
cond
&
&
…
v
-
if
{
#if}
賦值
null
以移除
共享狀態
Redux / Context
Pinia / provide
store
任何帶
@ $mol_mem
的物件
路由
React Router
Vue Router
SvelteKit
$mol_state_arg
樣式
CSS-in-JS
帶作用域的
<style>
<style>
帶型別的
.
view
.
css
.
ts
通常會感到新鮮的地方
由你解決 vs. 由框架解決
更深層的差別不在於上面的詞彙,而在於
誰
來解決那些反覆出現的問題。在 React、Vue 或 Svelte 中,它們大多是你在每個元件裡重新實作、並以各自方式弄壞的模式。在 $mol 中,它們是同一套機制的屬性,因此整類工作直接消失,而不是換來一個更好用的 API。
上面的表格只是重新命名了這些概念——而在這裡,$mol 真正把它們移除了。
試試這種翻譯
內化這套對應關係最快的方法是兩邊都寫一點:開啟
遊樂場
,移植一個你熟悉的小元件,看看效果如何。或者從
快速上手
開始。
當表格裏的某一行把你依賴的東西改了名字,
心智模型
會解釋新名字背後的想法,以及你要找的那個鉤子為甚麼不在這裏。
在 GitHub 上編輯此頁
這有幫助嗎?
是
否
上一頁
展示
下一頁
食譜
本頁內容
概念對照
通常會感到新鮮的地方
由你解決 vs. 由框架解決
試試這種翻譯
Type to search the documentation.