你好呀,今天想和你聊聊小程序的 WXML 。
WXML,看起来有点儿像 HTML ,听起来又有点儿像 XML 。如果按照 XML 这个角度去看的话,还会多出几分的意思。
首先,WX=weixin,即这是微信的简称。XML 是一种文件格式,大多用于页面的显示。weixin 的缩写 wx 的 x ,与 xml 的 x 重合。不知道是巧合,还是微信团队有意为之,使用 WXML 作为微信自定义格式的 HTML ,是一个很棒的主意。
其次,XML 的全称 EXtensible Markup Language ,WXML 的全称 WeiXin Markup Language ,两者相同的地方是,都有 Markup Language,也就说,他们都是标记语言。插入个题外话,如何理解标记语言呢?试着想想这么一个场景---当你想要让一个字符有意义,就需要给这个字符一个标记。比如在字符前面加上$、^、#这些简单的符号,或者以键值对的形式,将一些可以标记的信息展示出来,比如{aaa:哈哈哈}。还有一种,则是 XML 采用的方式,使用的是标签的方式,将值放在标签之内,比如 <name>怀英</name> 。而 HTML 则是对 XML 的封装使用,使其信息字符串能通过标签的形式组织和展示。最后,WXML 则是对 HTML 的封装和使用,使其更加地适应小程序的应用场景。
最后,介绍到这里,不知道你有没有这样的感觉,就是 WXML 就像是广告牌的屏幕辅助线一样,已经暗中规定好了页面的结构,然后再通过 WXS 准备各个模块的渲染方案,最终等待 JS 进行渲染操作,一幅生动的页面就此形成。真的是好奇妙呀。
总结一下,WXML是什么呢?它是微信的一套标签语言(WeiXin Markup Language),用于构建页面的结构,可以看做是微信版的HTML。
这里是怀英的小茶馆,有空来坐坐。