139-8950-0275

绍兴云远网络热线
首页 >> 小程序 >>小程序专业知识 >> @插件开发者 体积优化全攻略请查收!-绍兴网络公司为你呈现
详细内容

@插件开发者 体积优化全攻略请查收!-绍兴网络公司为你呈现

时间:2023-08-02     作者:绍兴网络公司【转载】   来自:微信派

凭借即插即用、开发共享等优势,小程序插件 成为企业能力或服务重要载体之一。插件开发者通过插件快速共享重要能力,不断繁荣小程序开发者生态。


然而插件体积是开发者重点关注的方向之一。过大的插件体积影响到小程序代码包体积,进而影响到插件的应用范围。


现在开发者可以通过优化 DOM、WXSS、编译与压缩等方式实现插件体积的最优解,快来看看如何应用吧!



简化 DOM

在小程序双线程模型中,DOM 只存在于渲染层,主要用于动态访问程序和脚本。简化 DOM 的结构、资源调用等方式能够较大程度上减少插件体积。


1、恰当使用后台资源

在不影响用户体验的前提下,开发者可以尽量使用后台资源,减少体积压力。例如纯静态文本类的内容可以使用后台返回方式。


2、减少不必要的嵌套

开发者可以简化代码结构,减少不必要的代码嵌套,编写方式更优雅,体积压力更小。

3、灵活使用原生组件

开发者根据实际情况灵活使用原生组件,避免不必要的样式重置和覆盖。例如以下代码示例对于原生按钮组件的合理应用能够减少 DOM 的体积压力。

4、精简逻辑判断字段

简化逻辑判断字段能够减少代码编写量,降低动态调用的压力。


简化 WXSS


作为全局的样式文件,WXSS 文件管理多个页面的样式。简化 WXSS 的内容能够有效降低插件体积。


1、简化命名

命名尽量简洁并且语义化,减少冗余和避免复杂的命名方式,命名长度控制在 3 层内。


2、简写属性与属性值

开发者尽可能简写 WXSS 的属性与属性值,例如 background、animation 等。

3、减少不必要的兼容前缀

对于不必要的 WXSS 兼容前缀,例如 flex 布局、transform 等,开发者可以视乎实际情况减少使用。

4、提取公用的 reset 样式

对于需要多处、反复重置的样式,例如 box-size 属性,开发者可以直接提取公用的 reset 样式,减少多处使用的情况。

5、精简代码

对优化 WXSS 而言,精简代码很重要,例如相同的代码使用复用类名或者合并样式来避免重复代码。


按需编译与压缩


在编译环节,开发者可以通过配置 config.js,根据不同的打包命令进行按需编译,自动打包需要的文件和剔除不需要的文件。

除此以外,开发者可以尝试对不同格式文件进行插件代码压缩。例如在微信开发者工具直接压缩 JS 文件,借助自动化构建工具的文件压缩插件进行 WXML、WXSS、JSON 等 3 项文件的压缩,实现插件体积优化。







除了对 DOM、WXSS、编译与压缩的优化,插件体积优化还可以从 image、animation、component 等方面进行更多细节优化。结合多种方式,插件体积能够实现 30% 的优化,减少到 100K 以内。


凭借着丰富的能力、便捷的应用方式,插件正在不断赋能小程序生态。想要了解插件开发的更多详情?点击 接入指南 即可了解。


如有其他小程序插件相关的问题,可在 微信开放社区 发帖互动,技术专员将为大家解答及进行深度交流。


原创 | 腾讯 UI 开发工程师 lauheeliu


image.png

技术支持: 杭州云远科技有限公司 | 管理登录
seo seo