美团智能支付背后的前端工程师
作者:任远,先后就职于腾讯、人人、小米,现美团智能支付前端负责人,负责十多个前端业务线、技术线的开发和管理工作,手下精兵强将,人才济济,技术涉猎非常广泛,覆盖移动端、PC端、hybrid端、Node数据中间层相关的大前端技术,对于项目的完整开发运作有非常丰富的一线互联网实际操作经验。
美团智能支付,是2017年整个新美大集团下,最重要的业务(没有之一,这是唯一公司级的重点项目),在过去的2016年,我们已经完成了业务线基础设施铺设和基本的链条搭建,目前业务的全景图是这样的:
在业务线上,我们每个端都面临着不同层面的技术挑战和业务挑战。
C端产品:高并发高性能的挑战,Node层需要承载高QPS,安全攻防,服务削峰,以及弱网环境复杂极端应用场景的适应。
B端产品:面向内部,基于自研前端工具的快速迭代和快速响应。
D端产品:复杂的数据可视化,对交易数据的实时呈现。
M端产品:供应链对业务底层的支持,面临复杂的业务系统逻辑,需要具备快速的响应能力。
所以在面对来自业务的挑战的同时,我们也有一套初具规模的前端服务架构在支撑目前每天过亿的交易系统能安全,稳定,快速的运转:
在这里 我们把前端的架构支撑部门用红色部分标出 大体的构建思路就是面向工程师快速的服务搭建和可维护性,同时在必要的情况下要能适极端环境下的用户使用。
Sophon:基于KOA的NodeJS脚手架,集成了公司内常见的中间件服务。
ThunderJS:一款支持字节级更新的,静态资源模块加载方案,适应弱情况下的数据加载,同时支持客户端本地的缓存和增量数据管理。
BoostCache:前端数据的缓存池,在客户端和NodeJS提供二级缓存加速,避免数据频繁的请求对底层API造成的不必要负载。
当然架构体系的形成过程也伴随着业务逐步开展的,我们在这里也经历漫长的6个月时间的摸索:
这个过程中,我们发现,架构的支持在某些业务中不需要非常完整,所以我们后期让整体的前端架构支持插拔和相互的组合:
到此为止,你已经看到了我们业务和技术概览,但是在智能支付整个业务链条中也只是冰山一角,我们还有更多的挑战需要完成。
---------------- 前方高能,广告出没,请小心 -----------------
我们正在寻找 资深前端工程师 和 前端架构师,如果你对我们做的事情感兴趣,我们找一个春暖花开的午后在望京的漫咖啡慢慢聊。
当然如果你暂时不能满足我们的条件,也欢迎把这个文章分享给你周围的朋友,我们会对推荐入职的朋友提供额外的物质奖励。
对于高级工程师我们希望你是这样的:
- 3年以上的行业经验,前端技术过硬,bat和985背景将会是加分项。
- 可以独立完成复杂的前端模块开发,并有推动产品持续改进的欲望和动作。
- 有辅导新人的经验,如果Lead过3-5人的小团队那也会成为你的优势
对于前端架构师,我们希望你是这样的:
- 5年以上的行业经验,高度的责任心,视技术为自己生命的一部分,有不断探索和求知的欲望
- 有过1-2个成功的前端架构铺设的经验,并能在业务的发展中不断的对架构做出调整
如果你对我们做的事情表示肯定,欢迎随时骚扰我:微信:yoyo779269
详细JD请戳: 美团智能支付前端团队一直在等你!
本文对你有帮助?欢迎扫码加入前端学习小组微信群:
美团智能支付背后的前端工程师相关推荐
- 美团智能支付稳定性测试实战
总第313篇 2018年 第105篇 本文介绍了美团智能支付业务在稳定性方向遇到的挑战,并重点介绍QA在稳定性测试中的一些方法与实践. 如果你想学习互联网金融的技术体系,亲历互联网金融业务的爆发式增长 ...
- 美团扫码付的前端可用性保障实践
开篇 2017年,美团金融前端遇到了很多通用性问题,特别是在保障前端可用性的过程中,我们团队也踩了不少"坑",在梳理完这些问题以后,我们还专门做了第31期线下沙龙给大家进行了分享. ...
- 写给想成为前端工程师的同学们―前端工程师是做什么的?
前端工程师是做什么的? 前端工程师是互联网时代软件产品研发中不可缺少的一种专业研发角色.从狭义上讲,前端工程师使用 HTML.CSS.JavaScript 等专业技能和工具将产品UI设计稿实现成网站产 ...
- 写给想成为前端工程师的同学们
本文转载自:https://www.h5jun.com/post/to-be-a-good-frontend-engineer.html 前端工程师是做什么的? 前端工程师是互联网时代软件产品研发中不 ...
- 前端工程师是做什么的?
前端工程师是互联网时代软件产品研发中不可缺少的一种专业研发角色.从狭义上讲,前端工程师使用 HTML.CSS.JavaScript 等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户PC端.移动 ...
- 写给想成为前端工程师的同学(转)
本文转载自:https://www.h5jun.com/post/to-be-a-good-frontend-engineer.html 前端工程师是互联网时代软件产品研发中不可缺少的一种专业研发角色 ...
- 写给想成为前端工程师的同学们 —— 前端工程师是做什么的?
点击有惊喜 前端工程师是互联网时代软件产品研发中不可缺少的一种专业研发角色.从狭义上讲,前端工程师使用 HTML.CSS.JavaScript 等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户 ...
- 写给想成为前端工程师的同学们 ―前端工程师是做什么的?
前端工程师是做什么的? 前端工程师是互联网时代软件产品研发中不可缺少的一种专业研发角色.从狭义上讲,前端工程师使用 HTML.CSS.JavaScript 等专业技能和工具将产品UI设计稿实现成网站产 ...
- 写给想成为前端工程师的同学
本文转载自:https://www.h5jun.com/post/to-be-a-good-frontend-engineer.html 前端工程师是做什么的? 前端工程师是互联网时代软件产品研发中不 ...
最新文章
- Codeforces Educational 38 C. Constructing Tests ( 数学公式推导+暴力)
- 乐Phone:还原联想的联想
- 【MM模块】Stock transfersTransfer posting 转储和调拨
- 如何用 Redis 实现延迟队列?
- 阮一峰react demo代码研究的学习笔记 - how to debug converted source code
- 基于以太坊的测试链发布一个智能合约
- yaml文件解析:golang篇
- 自家主机建云服务器_如何创建一台Linux云主机?
- C# 本质论 第二章 数据类型
- 范文杰 201421410010 作业2
- 一个朋友的精彩BLOG
- 发现数字财富的秘密之三:60分钟搞清楚数字技术ABC|链塔智库
- java8日期加减_JDK 8 三种时间获取方法 日期加减
- 点击 进入 QQ临时会话 界面
- python交换数组中的两个元素_Python 交换数组元素
- Java个人支付宝知宝收款调用_Andriod 监听微信支付宝收款实现个人支付宝支付接口!附安卓 App(开源)...
- python什么是函数的唯一标识_Python:从modu中唯一标识一个函数
- 第3章 软件测试方法--基于直觉和经验的方法
- 三面阿里,offer到手定级P7,过程很艰辛结果很满意
- 怎样用html实现微信九宫格,微信小程序使用canvas实现,图片分割为九宫格,点击图片保存...
热门文章
- 中文知识图谱CN-DBpedia构建的关键技术
- pytorch to_device遇到数据迁移不成功的问题
- Android系统文件夹结构介绍
- 服务器用户名 administrator 修改,windows2003中Administrator用户名与密码修改图解Windows服务器操作系统 -电脑资料...
- MAC install MySQL and DBeaver
- html简单的任务管理系统实现,用Javascript实现Windows任务管理器的代码
- java对word、Excel、PPT、PDF文件加密
- 【Java】基础36:函数式编程
- 华为梁华:鸿蒙系统不是谈判策略 是针对IoT的操作系统
- thinkadmin开源框架获取添加信息的主键id