有人说,移动互联网的下半场,效率就是生命。而对于金融服务领域更是如此,具体而言,该领域的强监管属性对前端开发人员提出了更高的要求,在政策响应上要足够快,配套工具要更加健壮、完善。那么,如何才能多快好省地复用集团的基础设施或者开源方案?如何才能进一步降低团队内外的沟通成本,提升研发效率?美团金服大前端团队在前端工程化方面进行了“云+端”的尝试。通常意义上,我们了解到的“云+端”模式主要应用在物联网领域。与之不同的是,美团金服对“端”的定义不是业界熟知的客户端与云服务的协作,而是定义在IDE上,借助云(Serverless)+ 端(Electron)两个方向来规范和标准化前端研发流程。
在前不久举办的QCon全球软件开发大会(上海站)上,美团点评前端技术专家田泱发表了《云+端一体化:前端工程化探索》的主题演讲,以下是InfoQ在会后对田泱进行的采访。
InfoQ:请您介绍一下,目前在美团点评负责的业务,以及团队情况。
田泱:我是来自美团点评金融服务平台的前端工程师田泱,目前负责美团金服内部的工程体系建设,主要是一些研发的工具链,包括前端的基础设施、链路监控、压测平台、攻防演练、质量保障等等。所有的工具都面向金服各大业务线,甚至集团。
InfoQ:您认为最近几年前端工程化经历了怎样的变化?美团点评在这方面进行到了什么程度?
田泱:据我这几年的观察,我觉得前端工程化经历了两个方向的发展:一是横向跨端,探讨的还是多路复用,一套代码跑多个地方,比如Rn、Flutter、小程序等,一方面可以提高效率,另一方面也满足了少写代码的诉求。另一个是纵向跨工种,探索前端工程师的边界,更多的是在研发工具链上的深入,比如阿里的egg、basement,我们内部也有相应的解决方案。因为我们的客户主要还是后端和QA的一些研发人员,我们的工程化方向主要是帮助大家扩展自己的工作边界,这是我们近几年的一个核心。
InfoQ:请您介绍一下,云+端一体化具体是什么?与传统的研发模式相比,它有哪些优势和不足?
田泱:端上技术的变化比较快,我们更多地还是关注在研发过程中不变的东西,所以一直在打磨整个工具链。我们的目标是开发与协作能都在云上完成,最终的落脚点可能在CloudIDE上。但目前基于一些基本能力的限制,CloudIDE的成熟度和易用性还远不及本地IDE。所以我们借助了Electron来辅助做一些IDE的扩展,比如可视化的工程构建工具,同时配合类似于AWS的标准云服务,来提升研发的体验与效率。我们也有很多尝试,但目前更关注的还是基本能力上的建设,比如云函数,当必要的武器都凑齐后会主攻这个方向。