14
收藏
评论

微信小程序开发中的,遵从以下11个原则;你将少掉一半的坑。

微信小程序开发中总结的11开大原则。

1、小程序应避免出现任何 JavaScript 异常。
出现 JavaScript 异常可能导致小程序的交互无法进行下去,我们应当追求零异常,保证小程序的高鲁棒性和高可用性。

2、网络图片资源应开启 HTTP 缓存控制。
开启 HTTP 缓存控制后,下一次加载同样的图片,会直接从缓存读取,提升加载速度。

3、小程序所有请求应响应正常。
请求失败可能导致小程序的交互无法进行下去,应当保证所有请求都能成功。

4、所有请求的耗时不应太久。
请求的耗时太长会让用户一直等待甚至离开,应当优化好服务器处理时间、减小回包大小,让请求快速响应。

5、避免短时间内发起太多的请求。
短时间内发起太多请求会触发小程序并行请求数量的限制,同时太多请求也可能导致加载慢等问题,应合理控制请求数量,甚至做请求的合并等。

6、避免 setData 的数据过大。
由于小程序运行逻辑线程与渲染线程之上,setData的调用会把数据从逻辑层传到渲染层,数据太大会增加通信时间 更多学习。

7、所有资源请求都建议使用 HTTPS。
使用 HTTPS,可以让你的小程序更加安全,而 HTTP 是明文传输的,存在可能被篡改内容的风险。

8、未发现使用废弃接口。
使用即将废弃或已废弃接口,可能导致小程序运行不正常。一般而言,接口不会立即去掉,但保险起见,建议不要使用,避免后续小程序突然运行异常。

9、避免过大的 WXML 节点数目。
建议一个页面使用少于 1000 个 WXML 节点,节点树深度少于 30 层,子节点数不大于 60 个。一个太大的 WXML 节点树会增加内存的使用,样式重排时间也会更长。

10、滚动区域可开启惯性滚动以增强体验。
惯性滚动会使滚动比较顺畅,在安卓下默认有惯性滚动,而在 iOS 下需要额外设置 -webkit-overflow-scrolling: touch 的样式。

11、避免将不可能被访问到的页面打包在小程序包里。
小程序的包大小会影响加载时间,应该尽量控制包体积大小,避免将不会被使用的文件打包进去。

最后一次编辑于  02-26  (未经腾讯允许,不得转载)
复制链接赞 14收藏投诉评论

7 个评论

  • raphealguo
    raphealguo
    02-26

    这篇文章看起来像是对 https://developers.weixin.qq.com/community/develop/article/doc/0000cc199900b8f66628f610b56413 的摘抄,应该加上引用来源,尊重一下原作者。

    02-26
    赞同 5
    回复 1
    • 茂$。$
      茂$。$
      02-27

      社区没有举报功能,差评

      02-27
      3
      回复
  • 😎
    😎
    02-26

    有点道理,收藏一下。

    02-26
    赞同 4
    回复
  • 潋
    02-26

    良心作者啊,受益良多

    02-26
    赞同 3
    回复
  • 信林子
    信林子
    02-26

    直接复制体验评分的结果的吧

    02-26
    赞同 1
    回复
  • 雨
    02-26

    小程序的高鲁棒性是什么鬼?

    02-26
    赞同 1
    回复
  • 宣
    02-26

    虽然有大部分大家都懂,但严格按照11条去做到。有点牵强!

    02-26
    赞同 1
    回复