简单来说就是不要再让 ​​JS​​ 直接操控 ​​DOM​​,​​JS​​ 只需要管理状态即可,然后再通过一种模板语法来描述状态和界面结构的关系即可。

小程序的框架也是用到了这个思路,如果你需要把一个 ​​Hello World​​ 的字符串显示在界面上。

WXML 是这么写 :

<text>{{msg}}</text>


JS 只需要管理状态即可:

this.setData({ msg: "Hello World" })


通过 ​​{{ }}​​ 的语法把一个变量绑定到界面上,我们称为数据绑定。仅仅通过数据绑定还不够完整的描述状态和界面的关系,还需要 ​​if​​/​​else​​, ​​for​​等控制能力,在小程序里边,这些控制能力都用 ​​wx:​​ 开头的属性来表达。