业务的移动化与多端化
和绝大多数互联网公司一样,蚂蚁的业务已经完全移动化。在支付宝 App 内,除支付线主业务之外,还存在大量的 H5 应用,包括蚂蚁森林、共享单车、蚂蚁财富等等。同时各个业务线除了在支付宝主 App 内,还会寻求其他的流量入口,和阿里生态打通,在淘宝、飞猪等 App 中投放支付宝的业务和活动。
在上述业务背景下,蚂蚁的 H5 App 面临一个巨大的挑战:业务飞速发展的同时,玩法复杂度、需要支持的用户终端数量也在上升,对前端资源的需求在指数级增长。
前端技术变革
随着 Node.js 的横空出世,前端领域在最近这几年发生了重大的变革。
- Node.js 给前端带来了服务端能力,让前后端的工作职责划分发生了变化,蚂蚁大量的业务线开始引入 BFF(Backend For Frontend)层 ,从此前端团队可以完整的掌控展现层(包括界面和数据接口)。
- Webpack、Babel 等工具的陆续诞生,让『前端工程化』能力迅速提升,React、Angular.js 等新一代前端框架的诞生,让复杂的前端项目的可维护性提升到一个新的台阶。
然而前端技术『大爆炸』带来一系列优点的同时,也不可避免的带来另一个问题:前端的边界扩大了,选择变多了,对前端开发的要求也越来越高了。
研发模式演进
随着前端业务和技术的发展,为了提高蚂蚁前端的生产力,更快速的帮助业务发展,提升用户体验,我们一直走在优化研发体验的路上,最近这几年,蚂蚁的应用研发模型也一直在发生变化。
在传统的 Web 开发分层中,前端工程师负责前端界面层的研发,包括 JS / CSS 代码和一些运行在服务端的模板代码(HTML),这些代码由于维护团队、发布周期等种种原因,分散在不同的代码仓库。在这个研发模式下,前端团队并不能完整的掌控展现层,模板层代码需要跟随服务端一起,数据接口也需要由服务端工程师提供,这些都可能阻碍用户体验的极致优化。
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。