HTML、CSS、Javascript 、WebAssembly、HTML5、WebGL、Wasm、PWA、Flutter、Dart、RN、Vue、Angular……近年来,大前端技术发展日新月异,层出不穷,而多样化技术带来的开发复杂度也使得大前端的稳定性建设成为业界普遍关注的话题。
众所周知,实现无报错、响应快、内容呈现正确等大前端的稳定性建设是一个长期的过程,需要在各个环节和各个方面采用对应措施,才能做到线上无bug,安稳每一天。那么,大前端的稳定性建设,需要关注哪些重点呢?笔者认为,只有做到以下几个方面,才能真正做好大前端的稳定性建设。
1、树立稳定为先的大前端建设原则
在大前端的建设中,一定要树立稳定为先的工作原则,将稳定性问题永远放在第一优先级。
首先,要强化IT人员意识,将已知的稳定性问题放在第一位,并停止一切其他工作进行优先处理。对于偶发的稳定性问题,也必须优先查找问题原因,并彻底排除稳定性隐患。同时,在修复完成后要做好记录,以便于日后遇到同类问题时能够找到参考样本,并快速处理。
其次,要明确IT人员责任,并排好班,每天都要指定专人做好稳定性保障,保证所有出现的稳定性问题都有专人跟进。遇到重大的稳定性问题时要做到全员协作,优先处理。
最后,要重视线上报警,并且要敬畏每一条报警。要及时拆分重要报警和不重要的提醒,重要的警报可以通过电话报警,并确保夜间电话畅通,以保证无论在任何时间,都能够找到人,并及时处理有关稳定性的问题。
可以说,在大前端稳定性建设的问题上,只有不断提高人的意识,从思想上重视大前端稳定性,才能杜绝各种隐患,永远确保大前端的稳定性。
2、充分利用工具&平台能力
随着大前端开发变得愈来愈复杂,仅靠人工的方式来保障大前端稳定性,不但工作量大,而且难度高,显然不现实。因此,必须充分利用工具&平台能力,支撑大前端的稳定性建设。
首先,在数据可视化方向,要充分利用各种图表、地图、3D等等可视化工具,对大前端的稳定性进行分析、预警。
其次,要充分利用人工智能能力,减少服务端的交互,提升系统的实时响应能力。
最后,要充分利用低代码/无代码等大前端智能化解决方案,不断提高前端研发的标准化能力,用标准化工具进一步降低大前端研发中存在的稳定性风险。
3、建立健全大前端稳定性建设规范
一是要完善管理要求。在上线前、研发中、上线后的各种不同阶段,都要明确规定相关规范细则,并要求严格遵守,做到研发中有规范、上线前要测试,上线中要做检查,上线后要追踪,并严惩违规操作。当然,为了保证创新,也要允许试错,但要做到大胆假设,小心求证,只有这样才能真正解决一些疑难杂症。
二是要采用高可用设计。任何大前端开发都会存在各种问题,因此要从最坏的角度出发考虑大前端的稳定建设,并做好高可用设计,避免问题发生。
三是在处理问题时,要做到先通告,后处理;先止损,再查因。出现问题后,除了既定的快速止损 SOP 外,一定要先通告,后处理,避免多人操作产生冲突。除此之外,出现问题后,不要想为什么,快速回滚,这样可以将损失降至最小。之后,再去查找问题的根源,并做好相应的记录。
四是在线上变更时,要做到有灰度,做检查,不跨区,可回滚。要从全局角度出发,明确检查项目。另外,检查项目需要经常更新,如果有误报需要及时清理,避免狼来了的现象。对于已经做到双活部署的服务,操作时需要区分可用区,确保一旦操作有问题,可以通过切流尽快止损。最后,要做到所有变化可回滚,并尽可能采用幂等操作或声明式接口去执行回滚操作。
《大前端最佳实践》专场:探索大前端稳定性、技术架构建设与实践
为了探讨大前端在稳定性、架构上的演进和思考,以及落地实践,在“WOT全球技术创新大会2023·北京站”,专门设置了为期一天的《大前端最佳实践》专题。
作为《大前端最佳实践》专题的出品人,火山引擎云平台前端负责人蒋雷将带来《火山引擎前端稳定性建设实践》的主题分享,以火山引擎云平台为例,通过介绍前端稳定性对于云平台的重要性,探讨前端稳定性建设的目标、整体思路、建设流程及评价体系,分析过程中面临的挑战和难点,以及如何利用新技术和工具来提高前端稳定性,分享云平台前端稳定性建设的最佳实践。
除了专题出品人蒋雷带来的稳定性建设实践分享之外,《大前端最佳实践》专题还将围绕近年来大前端技术的变化趋势,邀请业界其他知名专家,围绕工程化、跨平台等热点话题进行实践分享。
字节跳动的前端工程师林宜丙将带来《字节跳动的前端工程化实践》的主题分享,带领各位开发者了解 Monorepo 实践、应用分治方案、Build System和研发诊断工具,分享在面对前端工程化挑战时所做的实践,助力开发者降本增效。
腾讯客户端高级工程师赵裕将带来《跨平台自渲染UI引擎在Web平台的探索之旅》的主题分享,全面介绍如何基于Web生态的WebGL和Wasm,将Mobile/PC平台的跨端体验以最小成本、最高性能的方式移植到Web平台,并分享在此过程中的挑战与一些落地成果。
DCloud CTO崔红保也将带来《跨平台开发的最佳实践》的主题演讲,重点分享跨平台开发框架选型的关键决策点,帮助各位开发者了解业内跨平台开发框架的痛点及UTS探索方案,以及介绍云端一体开发模式对业务交付的提升幅度。
除此之外,来自于比心大前端工程师王劲鹏、英特尔软件研发工程师徐君、Google Chrome Web 开发者关系内容主管Rachel Andrew也将分别从不同的角度出发,分享大前端技术在各自业务中的最佳实践。
作为全球知名的技术峰会,“WOT全球技术创新大会2023·北京站”将于2023年6月16日-17日在北京召开,为期2天。囊括当下最具创新精神、最具讨论价值、最有发展前景的技术话题,包括:AIGC、多云实践、业务架构演进、金融科技、AI基础架构、大前端等。感兴趣的同学可扫描下图二维码报名。