网站首页 网站建设 推广/优化 广告/影视 解决方案 案例展示 我们报价
QQ联系
微信联系
手机联系
QQ联系
微信联系
手机联系

微信小程序开发

发布时间:2022/05/30
公司新闻

一般来说,小程序是呈现给用户的。它实际上经历了以下两个阶段:


加载正在运行的环境。
下载代码包

详细描述了以下两个阶段:

预加载正在运行的环境。这一步是通过微信完成的。微信将在用户打开小程序之前准备好环境。用户单击小程序门户后,可以直接下载小程序的代码包。
下载代码包并启动小程序。
小程序代码包中的代码不是小程序的源代码,而是经过编译、压缩和打包的代码包。
在下图中,左侧的“预加载”对应于运行环境的预加载,右侧的“小程序启动”对应于下载启动小程序的代码包

小程序提供的运行环境分为逻辑层(appservice)和视图层(WebView)。逻辑层是执行Java的地方,视图层是呈现页面的地方。下载小程序的代码包时,业务代码将分别注入逻辑层和渲染层。
提高加载性能的关键是控制数据包大小,这也是微信的官方声明要控制包的大小,改善体验的最直接方法是控制小包的大小。基本上,1m代码包下载大约需要1秒的时间控制数据包大小的措施:压缩代码,清理无用代码,将图片放入CDN,采用分包策略,预加载数据包

独立分包(版本要求有点高)

除了上述控制数据包大小外,优化异步请求也很重要。

为了优化异步请求,onload阶段可以在不等待ready的情况下启动请求。请求结果被放在缓存中,然后下次使用

进行反馈,然后进行请求。例如,对于like按钮,可以先更改按钮样式,然后启动异步请求。

提高渲染性能SetData。每次调用SetData时,它都是从逻辑层到渲染层的通信。这种通信不是直接传输到WebView,而是通过本机层,这需要大量通信接收到通信后,渲染层需要再次渲染。因此,emmm,one SetData带来了两个成本:通信成本和WebView更新成本。


标签: 暂无

网站案例

简单大气型网站

企业网站建设

网站案例

企业网站建设

网站案例

企业网站建设