前端技术领域主要聚焦于产品界面的展示和交互,伴随着移动互联网、物联网的不断发展,... 展开 >
潘魏增,美团点评交通事业部终端研发团队负责人,具有十多年技术及管理经验。工作后一直专注在前端领域,喜欢前端,喜欢 Linux,崇尚开源运动,相信开源让世界更好。
前端技术领域主要聚焦于产品界面的展示和交互,伴随着移动互联网、物联网的不断发展,用户产品形态日新月异,加上用户需求千变万化,导致近年来前端技术更迭速度越来越快。为了保证更好的用户体验,前端工程师需要保持对新技术趋势的持续关注。本专题将带来前端前沿技术中的一些新探索和尝试,希望能给大家带来一些新的思考或者新的思路。
美团外卖日单量超过 3000 万,拥有近百万骑手,是全球最大的即时配送网络。配送履约过程需要物理世界和数字世界的协作,取餐、配送、交付实际过程发生在线下,而对骑手什么时间到达商家、什么时间到达顾客、是否做电梯等场景的精准数字刻画,是配送系统提升配送体验和效率关键因素。结合 IoT、边缘计算、机器学习等技术,我们做了很多探索和尝试,并在移动端搭建了一套边缘计算工程架构,本次分享主要介绍这方面的关键技术和相关经验。
端智能、AIOT、边缘计算等领域从业技术人员。
在云的时代,更多的应用会迁移到云端,云原生基于云的架构设计和开发模式,是一套全新的理念。经过不断的演化,Serverless 正在逐步成为云计算的未来,越来越多的云原生应用选择基于 Serverless 技术来实现。
如何全部基于和使用 Serverless 技术(Serverless Native)开发一个云原生应用?是什么样的技术栈?是什么样的开发流程?团队分工将有什么样的变化?已经有哪些成功的案例?本次分享将从技术选型、开发流程、代码管理和组织人员分工的角度,描述一个 Serverless Native 的应用的开发过程。
时代脉搏从不停歇,端侧技术也在不断演进。当下,每个超级 APP 都在不断发展、累积着自身的端侧技术栈,逐渐融合了包括 H5、 混合开发、小程序、Flutter 以及原生应用开发在内的多种技术配方。这些发展轨迹有自身业务的历史客观因素,也有每个技术栈“尺有所短,寸有所长”的独特应用场景。
在业务团队中,这些复杂技术栈的共存,在给超级 App 带来了强大的灵活多变的超能力的同时,也给端侧同学的维护带来了巨大的挑战。往往,电商业务随着自身成长,会从最开始的单一技术栈,逐渐“浸染”到多个共存却异构的技术栈。这样,“雷同相似”的业务逻辑就不得不随着迁移和移植,产生了“跨端”的问题。
对此,不同的团队给出了不同的解读视角。这当中有在业界中执牛耳的 React Native、Flutter 等解决方案,也有阿里体系下自研自用的 Weex、Rax、支付宝小程序等技术产品。然而,站在身处于业务团队的前端视角来看的话,我们很难将自身与某一个具体的技术栈固定捆绑在一起。业务的发展诉求,经常要求我们横跨多个“战场”同时作战,达到业务结果“四处播种、全面开花”的效果。
适时,恰逢集团内 FaaS 化技术进行曲的号角吹响的时刻,我们也因此将目光转向了 FaaS。我们开始尝试将复杂的业务逻辑统一“后移”到 FaaS 层进行统一管理,并在端侧开发出一套适配多端的组件体系和端侧页面管理框架。
经过半年多的努力和实践,目前我们也在支付宝的小程序、闲鱼的 Weex、手淘的 H5 等环境,上线了部分基于这种解决方案的业务,也积攒了一点小小的心得,在这次的演讲中,我会尽力将我们的收获、教训与经历分享给各位听众。