$mol
搜索
⌘ K
文档
演练场
对比
生态系统
关于
ZH
来自 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.