小程序开发最佳实践
1. 避免JS异常
出现 JavaScript 异常可能导致程序的交互无法进行下去,我们应当追求零异常,保证程序的高鲁棒性和高可用性。
得分条件:不出现任何JS异常
2. 避免网络请求异常
请求失败可能导致程序的交互无法进行下去,应当保证所有请求都能成功。
得分条件:所有已授权网络请求都正常返回,未授权网络请求需要给出 401 或 403 这两种状态码
3. 不使用废弃接口
使用即将废弃或已废弃接口,可能导致小程序运行不正常。一般而言,接口不会立即去掉,但保险起见,建议不要使用,避免后续小程序突然运行异常。
得分条件:不使用任何文档中提示废弃的接口
4. 使用HTTPS
使用
HTTPS,可以让你的小程序更加安全,而
HTTP是明文传输的,存在可能被篡改内容的风险
得分条件:所有网络请求都使用HTTPS
5. 避免setData数据冗余
setData操作会引起框架处理一些渲染界面相关的工作,一个未绑定的变量意味着与界面渲染无关,传入setData会造成不必要的性能消耗。
得分条件:setData
传入的所有数据都在模板渲染中有相关依赖
6. 最低基础库版本
当使用的组件/API 的支持版本大于配置的线上最低基础库版本时,可能导致相应功能不可用。开发者可通过调整最低基础库版本或在代码上兼容的方式解决该问题。
由于用户可以通过代码兼容的方式解决该问题,因此该指标仅作为评分的提醒项,不计入总分中。
判断标准:不存在使用的组件/API 的支持版本大于配置的线上最低基础库版本
7. 移除不可访问到的页面
小程序的包大小会影响加载时间,应该尽量控制包体积大小,避免将不会被使用的文件打包进去。
由于该项指标依赖开发者的操作路径,因此仅作为评分的提醒项,不计入总分中。
判断标准:不存在访问不到的页面被打包到小程序中
8. WXSS使用率
我们应该按需引入 wxss 资源,如果小程序中存在大量未使用的样式,会增加小程序包体积大小,从而在一定程度上影响加载速度。
由于该项指标依赖开发者的操作路径,因此仅作为评分的提醒项,不计入总分中。
判断标准:每个 wxss 资源的未使用部分不超过 2KB
9. 及时回收定时器
定时器是全局的,并不是跟页面绑定的,当小程序从一个页面路由到另一个页面之后,前一个页面定时器应注意手动回收。
由于该项指标依赖开发者的操作路径,因此仅作为评分的提醒项,不计入总分中。
判断标准:所有定时器的回调执行时所在的页面都与设置定时器的页面一致
- 微信小程序开发最佳实践(weapp-starter)
- 用RubyMine4.0.2搭建Ruby/redmine程序的开发调试环境最佳实践
- 安卓开发:活动的最佳实践2--随时随地退出程序
- 小程序最佳实践,五步拆解小程序·云开发的技术生态丨Q荐读
- 活动的最佳实践(知晓当前是在哪一个活动,随时随地退出程序,启动活动的最佳写法)
- 最佳实践-android程序安全
- $微信小程序开发实践点滴——Bmob常用API的使用
- 高效HTML5代码开发最佳实践
- [置顶]游戏引擎开发与应用最佳 实践 【引擎开发篇】 之三 :模块功能描述与设计抽象思想(设计)
- Android 开发最佳实践
- 基础入门_Python-模块和包.运维开发中__import__动态导入最佳实践?
- jQuery插件开发入门与最佳实践
- 对 Lotus Notes 邮件模版进行二次开发的最佳实践
- 史上最最佳软件开发实践指导
- ROS开发实践(一)ROS基础:第一个ROS程序、创建工作空间和功能包
- Microsoft SQL 服务器的最佳实践,设计和开发准则
- 敏捷开发方法Scrum最佳实践 推荐
- 开发最佳实践:在Web应用开发中优化Struts框架
- 《银光志-Silverlight 3.0开发详解与最佳实践》发行第三版总销量过万册
- Linux 命令查询小程序中的 WePY 云开发实践