的来说,小程序呈现到用户面前,实际上经历了下面两个阶段:
运行环境的加载
下载代码包
下面具体介绍这两个阶段:
运行环境预加载,这步是微信做的。微信会在用户打开小程序之前就已经准备好环境,用户点击小程序入口后,直接下载小程序的代码包即可。
下载代码包启动小程序
小程序代码包里面的代码,不是小程序的源代码,而是编译、压缩、打包之后的代码包。
下图中,左侧的“预加载”对应的是运行环境的预加载,右侧的“小程序启动” 对应的是下载代码包启动小程序。
小程序提供的运行环境,分为逻辑层(AppService)和 视图层(webView),逻辑层是执行javascript的地方,视图层是渲染页面的地方。当小程序的代码包下载完毕后,业务代码分别注入逻辑层和渲染层。
提升加载性能的最最最关键性一点是,控制包的大小,这个也是微信官方的说法。
控制包的大小,提升体验最直接的方法是控制小程序包的大小,基本上可以说,1M的代码包,下载耗时1秒左右。
控制包的大小的措施,压缩代码,清理无用的代码,图片放在cdn,采用分包策略,分包预加载
独立分包(版本要求有点高)
除了上面讲的控制包的大小,对异步请求的优化也很重要。
对异步请求的优化,onLoad 阶段就可以发起请求,不用等ready,请求结果放在缓存中, 下次接着用
先反馈,再请求。比如说,点赞的按钮,可以先改变按钮的样式,再 发起异步请求。
提升渲染性能setData 。每调用一次setData, 都是逻辑层向渲染层的一次通讯,这个通信还不是直接传给webView, 而是通过走了native层,通讯的开销很大。
渲染层收到通讯后,还需要重新渲染出来,所以,emmm, 一次setData带来两次开销:通信的开销 + webview更新的开销。
猜你喜欢
- 成都博物馆、美术馆、讲座场地预约租赁管理系统
- 成都旅游类小程序能给游客带来全新的感受
- 成都网站定制开发怎么做排版布局
- 社区团购三大优点,可帮助社区团购企业获得盈利
- 成都小程序专业开发公司成都微信小程序制作公司
- 小程序开发费用大揭秘
- 怎样建立网站?这几个核心步骤要知晓
- 成都专业小程序开发_小程序开发制作公司
- 只守着店不够了,小程序开发商城给实体店多一条出路 当前位置:首页
- 成都家教app开发定制外包找哪家公司好?app外包公司
- 你的小店,差一个“定制版小程序”的距离!
- 如何增强企业网站的建设效果?
- 成都小程序在各行各业的领域
- 小程序开发_移动app开发_是什么原因 - 桔子科技
- 微信小程序开发: 怎么制作小程序?
