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