阅读 4758

美团智能支付背后的前端工程师

作者:任远,先后就职于腾讯、人人、小米,现美团智能支付前端负责人,负责十多个前端业务线、技术线的开发和管理工作,手下精兵强将,人才济济,技术涉猎非常广泛,覆盖移动端、PC端、hybrid端、Node数据中间层相关的大前端技术,对于项目的完整开发运作有非常丰富的一线互联网实际操作经验。

美团智能支付,是2017年整个新美大集团下,最重要的业务(没有之一,这是唯一公司级的重点项目),在过去的2016年,我们已经完成了业务线基础设施铺设和基本的链条搭建,目前业务的全景图是这样的:



在业务线上,我们每个端都面临着不同层面的技术挑战和业务挑战。

C端产品:高并发高性能的挑战,Node层需要承载高QPS,安全攻防,服务削峰,以及弱网环境复杂极端应用场景的适应。

B端产品:面向内部,基于自研前端工具的快速迭代和快速响应。

D端产品:复杂的数据可视化,对交易数据的实时呈现。

M端产品:供应链对业务底层的支持,面临复杂的业务系统逻辑,需要具备快速的响应能力。

所以在面对来自业务的挑战的同时,我们也有一套初具规模的前端服务架构在支撑目前每天过亿的交易系统能安全,稳定,快速的运转:



在这里 我们把前端的架构支撑部门用红色部分标出 大体的构建思路就是面向工程师快速的服务搭建和可维护性,同时在必要的情况下要能适极端环境下的用户使用。

Sophon:基于KOA的NodeJS脚手架,集成了公司内常见的中间件服务。

ThunderJS:一款支持字节级更新的,静态资源模块加载方案,适应弱情况下的数据加载,同时支持客户端本地的缓存和增量数据管理。

BoostCache:前端数据的缓存池,在客户端和NodeJS提供二级缓存加速,避免数据频繁的请求对底层API造成的不必要负载。

当然架构体系的形成过程也伴随着业务逐步开展的,我们在这里也经历漫长的6个月时间的摸索:



这个过程中,我们发现,架构的支持在某些业务中不需要非常完整,所以我们后期让整体的前端架构支持插拔和相互的组合:



到此为止,你已经看到了我们业务和技术概览,但是在智能支付整个业务链条中也只是冰山一角,我们还有更多的挑战需要完成。

---------------- 前方高能,广告出没,请小心 -----------------

我们正在寻找 资深前端工程师 和 前端架构师,如果你对我们做的事情感兴趣,我们找一个春暖花开的午后在望京的漫咖啡慢慢聊。

当然如果你暂时不能满足我们的条件,也欢迎把这个文章分享给你周围的朋友,我们会对推荐入职的朋友提供额外的物质奖励。

对于高级工程师我们希望你是这样的:

  1. 3年以上的行业经验,前端技术过硬,bat和985背景将会是加分项。
  2. 可以独立完成复杂的前端模块开发,并有推动产品持续改进的欲望和动作。
  3. 有辅导新人的经验,如果Lead过3-5人的小团队那也会成为你的优势

对于前端架构师,我们希望你是这样的:

  1. 5年以上的行业经验,高度的责任心,视技术为自己生命的一部分,有不断探索和求知的欲望
  2. 有过1-2个成功的前端架构铺设的经验,并能在业务的发展中不断的对架构做出调整

如果你对我们做的事情表示肯定,欢迎随时骚扰我:微信:yoyo779269

详细JD请戳: 美团智能支付前端团队一直在等你!


本文对你有帮助?欢迎扫码加入前端学习小组微信群:

关注下面的标签,发现更多相似文章
评论