WXML 模板
它和HTML很相似,由标签、属性等组成。总结起来有两点

1.标签名称有点不同,在写HTML的时候,经常用到的标签有div、p、span,开发者在写页面的时候,可以基于这些基础标签组合出不同的组件,比如日历、弹窗等。换个思路,既然大家都需要这些组件,为什么我们不能把这些常用的组件封装起来,大大提高我们的开发效率呢。从上面的例子可以看到,小程序的WXML中用到的标签有view、text等,这些标签就是小程序已经为开发者封装好的基础能力,我们还提供了地图、视频、音频等组件能力,更详细的组件可以参考API
2、多了类似wx:if这样的属性和{{ }}这样的表达式在一般的网页开发过程中,我们通常会通过JS操作DOM来响应用户行为引起界面的一些变化。比如当用户点击某个按钮的时候,JS会把一些状态记录在JS变量里,通过DOM API来操作DOM属性或者行为,从而引起界面的一些变化。当项目越来越大的时候,你的代码里就会充斥着很多的界面交互逻辑和程序的各种状态变量。显然这不是一个好的开发模式,所以就有了MVVM开发模式(例如Vue),它提倡渲染和逻辑分离,简单来说就是不要再让JS直接操作DOM了,JS只需要管理状态,然后用一个模板语法来描述状态和界面结构之间的关系。