不同于阿里系其他部门和大部分的公司,蚂蚁全站都有一层用户体验适配层,这一层是基于 eggjs 的 node server,负责对接各个后端系统,对后端接口的数据进行整合和编排,根据业务需要可以对接数据库,比如 mysql。BFF 层的引入对于前端人员的历练是前所未有的,简单列一下几个比较大的挑战:
前端同学需要理解整体的蚂蚁后端系统架构。后端系统有时候会进行升级,此时需要前端同学需要在 BFF 层进行接口路由适配,要求前端同学必须熟悉后端系统的架构,接口路由的体系。对于系统架构的理解可以让你不仅仅局限于前端的工作,可以让你对整体系统有一个把握,这样在做新系统技术方案选择时,前端往往也是具备话语权的,不单单是画页面。
系统监控。由于 BFF 层是所有业务的入口 server 系统,需要对业务各种异常进行监控,而且往往对于问题的发现会早于后端系统,因为我们更接近业务。问题排查时需要查看各种日志,包括各种后端日志的查看(各种 linux 命令需要很熟悉),对于的业务的整体把控,前端要强于后端,当然你因此获得的历练是完全不同的。
整合 redux,redux-saga 以及 react-router 的 dva 整体前端解决方案。整合之后的状态管理框架 dva 更易用,开发效率绝逼是原生 redux 和 redux-saga 所无法比拟的,相信很多人对于 redux 和 redux-saga 的使用感到绝望,来这里你会很爽。
支付宝小程序。团队内部有小程序项目,是个实时对战的小游戏,如果你对小程序和对战类游戏感兴趣,来这里有你充分的发挥空间。
1、参与蚂蚁财富前端,hybrid,Node.js 应用框架体系(引擎、流程、运维、安全等)的建设;
2、参与蚂蚁财富前端工程体系建设。
1、熟悉前端主流框架,至少可以熟练使用 React/Vue/Angular 其中一种
2、熟悉模块化、前端编译和构建工具,掌握常用编译工具,如 gulp/webpack/rollup 等
3、熟悉 Node.js Web 应用开发( koa,egg.js ),有大型 Node.js 项目的开发经验者优先。
4、有 github 开源项目者优先。
5、有 react native 开发经验者优先。
1
YuTengjing 2019-04-17 22:43:55 +08:00 via Android
可惜我是大三,不然这要求我也敢投
|