当我们谈业务稳定性的时候,通常是指后端工程师从架构的角度来看的,例如限流和降级、流量调度、业务开关、容量压测等,但监控也是整个业务稳定性建设中不可或缺的一环,例如对业务和前端的监控,以保证出现问题的时候,可以第一时间找到根因所在。今天,我们就结合小程序的场景,来看看如何做好小程序的监控。 本文转载至InfoQ大前端技术号「前端之巅」,作者慕扉,阿里巴巴高级前端工程师。 小程序与 H5 的不同小程序和 H5 都属于移动端场景下的技术选择方案,那么这里介绍一下小程序与 H5 的不同。 1. 运行环境的不同
2. 开发成本的不同
在 H5 开发中,前端常用的 HTML/CSS 在不同的小程序中都有指定的文件标准。例如:
...... 开发规范在指定的官方文档中都会有明确的使用介绍,使用方法与原来 H5 的开发大同小异,所以上手开发相对容易。 3. 使用体验的不同
通过以上几点小程序和 H5 的不同的介绍,我们可以发现原来针对 H5 页面的监控无法直接监控小程序;同时由于小程序封闭性较强,不同的小程序在标准上也略有不同,如微信小程序、支付宝小程序及钉钉 E 应用等等小程序在使用标准及开放的 API 方面也会有一些差异,所以针对小程序的监控与针对 Web 应用的监控会有所不同。 小程序监控的现状现在针对小程序监控的大概分为以下几类: 1. 小程序的数据统计分析,助力小程序运营
2. 小程序错误监控
3. 小程序性能监控
通过上面对现有的小程序监控产品分析,存在以下问题:
基于以上情况,阿里云 ARMS 前端监控重磅推出小程序监控,旨在帮助端到端的快速定位小程序问题,提升小程序的用户体验。 小程序监控提供的能力阿里云 ARMS 前端监控此次重点推出的小程序监控有以下特点: 1. 覆盖各类符合标准规范的小程序 首先解释一下这里所说的"标准规范的小程序",即包含 App 和 Page 两层:
小程序的运行环境依赖于对应的客户端,各类小程序的 DSL 设计看起来很像,但细节上的差别还是比较多,并且已有了分化的趋势。在这种情况下,阿里云 ARMS 前端监控为了更好的支持小程序的监控诉求,提供以下小程序监控的场景:
由于小程序发展迅速,现在无法针对各类小程序都提供对应的监控 SDK,所以不属于微信小程序、支付宝小程序和钉钉 E 应用的小程序可选择其他类别小程序的场景接入进行监控,但要满足上面说的"标准规范的小程序"前提,同时支持 npm 包。 2. 完善的性能监控指标 基础业务指标,帮助了解小程序应用的使用情况:
小程序各维度指标:
JS 错误分析:
API 请求追踪:
3. 可通过配置选择上报方式 由于业务方使用监控的诉求不同,我们不仅支持优雅的静默数据上报,也支持使用开放的统计能力进行自定义上报。具体可查看官网的前端监控接入概述中的小程序场景相关文档: https://help.aliyun.com/document_detail/106086.html |
从前端程序员的视角看小程序的稳定性保障
本文转载:CSDN博客