关于微信小程序,那些开发文档没有告诉你的.docx
- 156****1485个人认证 |
- 2021-04-14 发布|
- 20.95 KB|
- 14页
关于微信小程序,那些开发文档没有告诉你的
小程序与传统 HTML5 的区别
小程序刚开放公测,互联网圈内开始了各种解读和猜测。其中有观点认为小程序和 HTML5 有着紧密关联,甚至小程序就是基于 HTML5 开发。
经过仔细研究文档和代码开发,从视图层的角度来说,小程序与传统 HTML5 还是有明显的区别,主要区别在于:开发工具不同。
区别于 H5 的开发工具 +浏览器 Device Mode 预览的模式,小程序的开发基于自己的开发者工具,可以实现同步本地文
件+ 开发调试 +编译 +预览 +上传 + 发布等一整套流程。开发语言不同。
小程序自己开发了一套 WXML 标签语言和 WXSS 样式语言,并非直接使用标准的 HTML5+CSS3 。组件封装不同。
小程序独立出来了很多原生 APP 的组件,在 HTML5 需要模拟才能实现的功能,小程序里可以直接调用组件。小程序开
发者工具微信小程序的开发工具,基于 MINA 框架(现已取消该名称),现在官方公布的工具名为微信 web 开发者工具。
小程序开发工具是一种基于 Native System 系统层的框架,
由于并非运行在浏览器中,所以 JavaScript 在 web 中的一些诸如 Document 、 Window 等方法无法使用。
从执行的速度方面,普通 HTML5 和小程序有哪些不同呢,
用一张图表简单表示下:
传统 HTML5 在加载的时候受限于网络环境,需要顺序加载
HTML 、 CSS 、 JS ,然后返回数据,最后渲染页面显示在浏
览器中。用户经常需要等待很长时间,体验会受到影响。相
比之下,小程序的两个线程: Appservice Thread 和 View
Thread 会同时进行、 并行加载, 甚至 Appservice Thread 会更早执行,当视图线程加载完, 通知 Appservice ,Ap