进入2019年,大前端技术生态似乎进入到了一个相对稳定的环境,React在2013年发布至今已经6年时间了,Vue 1.0在2015年发布,至今也有4年时间了。
整个业界在前端框架不断迭代中,也寻找到了许多突破方向,例如跨平台中的RN、Flutter,服务端GraphQL、Serverless,前端和客户端的融合越来越紧密,前端在Node和Electron的加持下,也扩展了自己的版图到服务端和桌面。
同时,随着前端开发越来越复杂,整个前端研发也经历了人工化->工具化->工程化->智能化的演变。目前各个大厂在工程化实践不断迭代,出现了许多Low/No Code等前端智能化解决方案,工程化实践也深入到研发的各个环节,不断提升前端研发的标准化能力。而且,随着机器学习的加入,各类UI2Code的解决方案也开始出现,前端研发进入了一个完全不同的时代。
随着端上能力的不断增强,现在在端上做的事情越来越多。首先,数据可视化方向,各类图表、地图、3D等等数据可视化的尝试变得越来越多。其次,伴随着人工智能的加持,在端上的人工智能应用也变的普及,减少了服务端的交互,提高了系统的实时响应能力。最后,随着Webassembly等技术的应用,有可能将前端运行能力再提升一个档次,可以进行更为复杂的端上计算。
为了了解当前前端的发展趋势,让我们从国内各大互联网大厂开始,了解他们的最新动态和未来规划。前面系列已经介绍过了阿里、腾讯、百度、携程的大前端技术体系。
这一篇讲介绍美团点评。
业务介绍
美团点评是一个连接消费者和商家的本地生活平台,在C端涵盖食、住、行、游、购、娱等众多本地生活服务,在B端也不断深入,具备营销、配送、IT、金融、供应链和运营等能力。
美团点评基于餐厅的本地点评和团购业务开始,每年不断扩展新的业务,丰富业务品类增强用户粘度,逐步成长为一个本地生活服务的超级平台。
从业务方面主要包含以下几个部分:
到家业务:餐饮外卖,配送
到店业务:到店餐饮,酒店,旅游,到店综合业务
新业务:生鲜超市,交通票务(飞机、火车、汽车、轮船等),共享单车,网约车
商家业务:营销,及时配送,云端ERP系统,聚合支付收单,供应链,金融贷款
大前端技术全景
美团点评在多业务、多容器、多端上都有非常丰富的业务场景,于是在大前端领域沉淀了众多的解决方案和框架。上图是根据现有公开资料整理而成的技术全景图,大体上能够体现在大前端方面的积累,当然这可能仅仅是公司现有能力的冰山一角。
在技术推广和宣传方面,美团点评也是不遗余力,目前有几个很好的途径可以了解:
技术博客:tech.meituan.com/
技术沙龙:tech.meituan.com/2019/01/03/…
技术年货:tech.meituan.com/tags/技术年货.h…
后面我会就各个部分进行展开的介绍,文末会有福利附上大量参考资料。
工程化MCI - 客户端持续集成
MCI是美团点评客户端持续集成平台,在客户端功能越来越强大、代码库越来越大、参与团队越来越多,不可避免会导致客户端持续集成面临几大挑战:
依赖模块复杂
研发流程繁琐
构建速度慢
App出包质量差
MCI架构体系包含移动CI平台、流程自动化建设、静态检查体系、日志监控&分析、信息管理配置,另外MCI还采取二进制集成等措施来提升MCI的构建速度。