微信小程序开发
发布时间:2022/05/30
公司新闻
一般来说,小程序是呈现给用户的。它实际上经历了以下两个阶段:
加载正在运行的环境。
下载代码包
详细描述了以下两个阶段:
预加载正在运行的环境。这一步是通过微信完成的。微信将在用户打开小程序之前准备好环境。用户单击小程序门户后,可以直接下载小程序的代码包。
下载代码包并启动小程序。
小程序代码包中的代码不是小程序的源代码,而是经过编译、压缩和打包的代码包。
在下图中,左侧的“预加载”对应于运行环境的预加载,右侧的“小程序启动”对应于下载启动小程序的代码包
小程序提供的运行环境分为逻辑层(appservice)和视图层(WebView)。逻辑层是执行Java的地方,视图层是呈现页面的地方。下载小程序的代码包时,业务代码将分别注入逻辑层和渲染层。
提高加载性能的关键是控制数据包大小,这也是微信的官方声明要控制包的大小,改善体验的最直接方法是控制小包的大小。基本上,1m代码包下载大约需要1秒的时间控制数据包大小的措施:压缩代码,清理无用代码,将图片放入CDN,采用分包策略,预加载数据包
独立分包(版本要求有点高)
除了上述控制数据包大小外,优化异步请求也很重要。
为了优化异步请求,onload阶段可以在不等待ready的情况下启动请求。请求结果被放在缓存中,然后下次使用
进行反馈,然后进行请求。例如,对于like按钮,可以先更改按钮样式,然后启动异步请求。
提高渲染性能SetData。每次调用SetData时,它都是从逻辑层到渲染层的通信。这种通信不是直接传输到WebView,而是通过本机层,这需要大量通信接收到通信后,渲染层需要再次渲染。因此,emmm,one SetData带来了两个成本:通信成本和WebView更新成本。
标签: 暂无
新闻推荐
- 微信小程序开发 2022/05/30
- 昆山做小程序开发公司 系统+新方案 2022/05/30
- 做个网站需要多少钱,网站报价要多少钱 2020/09/30
- 公司网站突然没有排名原因 2020/09/30
- 做网站前期如何做好网站市场分析 2020/09/30
- 昆山seo技术专业优化 2020/09/02
- 昆山网站优化排名 网站内容不收录怎么办? 2020/09/02
- 昆山网站改版升级 文博提供专业顾问服务 2020/03/14