很多初学小程序的同学都会疑惑,小程序页面用WXML编写,原生HTML代码能不能在小程序里面运行?HTML在整个小程序开发流程里还有没有存在的必要?这里给大家直白讲清楚:HTML虽然不是小程序官方指定的主页面格式,但它是小程序结构开发的底层根基,没有HTML知识铺垫,几乎没办法学好WXML,更没办法规范搭建小程序页面架构,在小程序全流程开发中有着不可替代的底层作用。
大家首先要明白一个底层逻辑:微信小程序的视图渲染内核,就是微信封装的Web浏览器内核,这个内核天生兼容HTML标准语法。小程序官方推出WXML标签语言,不是为了替代HTML,而是微信团队基于HTML标准,筛选适配移动端运行环境、剔除网页端冗余功能后的简化版标签体系。也就是说,WXML的底层设计标准、标签嵌套规则、块级元素和行内元素逻辑、DOM文档结构逻辑,全部沿用HTML国际通用标准。
HTML最核心的基础作用,是帮开发者建立标准化的页面结构思维。做开发的同学都清楚,前端页面遵循从上到下、从外到内的嵌套布局逻辑,容器包裹模块、模块包裹内容,这种布局思维完全来自HTML标准规范。小程序开发里常用的WXML标签view、text、image,本质就是HTML里面div、span、img标签的微信重命名版本。view标签对标HTML块级标签div,用来做页面大框架布局;text标签对标span行内文本标签,专门展示文字内容;image标签对标HTML图片标签,加载本地和网络图片。只要懂HTML标签属性和布局逻辑,上手WXML不需要重新建立思维逻辑,直接平移现有知识就能开发。
在实际项目开发场景里,HTML还有很多高频落地用途。小程序支持内嵌web-view网页容器,很多小程序项目会把活动落地页、资讯详情页、第三方表单页面做成HTML网页,通过web-view嵌套进小程序展示,这是目前企业级小程序最常用的混合开发方案。比如电商小程序的节日促销活动页、教育培训小程序的课程详情落地页,大多直接复用现成HTML网页,不用重复编写WXML代码,大幅提升项目开发效率。
除此之外,小程序富文本渲染功能完全依赖HTML语法。我们做资讯小程序、公众号内容同步小程序,后台编辑的图文内容、带格式的图文排版、表格、彩色段落、超链接内容,都是标准的HTML格式代码。小程序想要正常展示这些复杂格式内容,必须通过富文本组件解析HTML标签,没有HTML语法基础,这类业务场景完全无法落地开发。
HTML的语义化规范,也直接决定小程序的页面性能和兼容性。符合HTML语义化标准的页面结构,小程序引擎渲染速度更快,低端安卓手机、老旧微信版本适配兼容性更好,页面不容易出现白屏、布局错乱、元素塌陷等线上bug。后期小程序做页面改版、代码维护、多人协同开发的时候,语义化HTML结构编写的WXML页面,其他开发者也能快速读懂代码逻辑。
简单给大家直白总结:HTML是小程序页面结构的底层标准,WXML是HTML的小程序定制精简版。不懂HTML,只能机械复制粘贴小程序基础代码,没办法独立布局复杂页面、没办法开发混合网页项目、没办法处理富文本业务场景。不管是零基础自学小程序,还是职场承接小程序项目,HTML都是必须打牢的前置基础,学好HTML就能解决小程序80%的页面结构布局问题。