---
title: 最佳实践
summary: 介绍小程序体验评分中最佳实践类规则的定义、得分标准和优化建议。
questions:
  - 最佳实践中有哪些评分规则？
  - 如何避免 JS 异常以满足评分要求？
  - 包内图片大小超过多少会被检测到？
  - 为什么需要使用 HTTPS 协议？
  - 图片域名合规性检测的标准是什么？
  - DP 上报次数检测的得分标准是什么？
  - 如何优化包内图片大小？
---

# 最佳实践

## 避免 JS 异常

**定义:** 出现 JavaScript 异常可能导致程序的交互无法进行下去，我们应当追求零异常，保证程序的高鲁棒性和高可用性。 <br>
**得分标准:** 得分条件：不出现任何 JS 异常。 <br>
**优化建议:**

- 业务代码中需要对业务逻辑做好 try-catch，避免出现未捕获的异常。

## 使用 HTTPS

**定义:** 使用 HTTPS 协议可以保证数据传输的安全性，避免数据泄露和中间人攻击。 <br>
**得分标准:** 得分条件：所有资源请求都使用 HTTPS 协议。 <br>
**优化建议:**

- 业务代码中资源请求需要使用 HTTPS 协议，避免出现不安全的资源请求。

## 包内图片检测

**定义:** 包内图片大小超过 100KB，需要进行优化。 <br>
**得分标准:** 得分条件：包内图片大小不超过 100KB。 <br>
**优化建议:**

- 压缩图片或者使用 CDN，避免包内图片过大。

## 图片域名合规性检测

**定义:** 图片域名未配置白名单，或者不符合多区规则，可能导致小程序无法在多区正常访问。 <br>
**得分标准:** 得分条件：图片域名配置白名单，且符合多区规则。 <br>
**优化建议:**

- 确保图片域名配置白名单，且符合多区规则。

## DP 上报次数检测

**定义:** DP 上报次数每秒不应该超过一次，若高于一次应该提示开发者注意，仅面板业务检测。 <br>  
**得分标准:** DP 上报次数每秒不超过一次。 <br>
**优化建议:**

- 若每秒 DP 上报次数超过一次，需要注意设备是否有异常上报。
