陌陌过亿 MAU 背后的“黑马” ——跨端解决方案MLN

所属专题:移动新生态趋势下的应用实践

嘉宾 : 张宇鹏 | 陌陌高级架构师

会议室 : 第二会议厅A

讲师介绍

专题演讲嘉宾:张宇鹏

陌陌高级架构师

 陌陌高级架构师,主导开发了 MLN 等多个公司重点项目,曾就职于支付宝、腾讯。

议题介绍

演讲:陌陌过亿 MAU 背后的“黑马” ——跨端解决方案MLN

随着互联网企业对开发效率要求越来越高,跨平台开发逐渐成为一种刚需。一些头部互联网公司基于自身业务场景和技术背景推出了不同类型的跨平台解决方案。然而在项目实践中如果忽略这些技术背后的应用场景,很可能难以达到预期的效果。

陌陌客户端使用了不少音视频相关的第三方框架,对深度学习、图像处理也有很多自己的积累,另外在长期迭代中沉底了很多基础技术组件。如果用 React Native、Flutter 做跨平台,光是对这些已有技术做桥接都会消耗大量人力。而且在桥接过程中很可能会发现这些技术在不同平台实现思路不一样,要跨平台使用,需要解决各种不一致问题,做大量重构工作。很多跨平台技术在陌陌遇到了水土不服。

为了让跨平台框架跟老旧代码平滑对接,陌陌推出了自己的跨端解决方案 MLN。MLN在开发体验和性能上也下了很大功夫,它定义了自己的DSL语言和新布局方式,在保持简洁、优雅的前提下,配合辅助工具通常能节省40%左右代码量。MLN 采用了对象绑定技术,原生端只需简单 import 绑定对象,就可以像使用普通对象一样操作绑定对象,从而避免了大量的桥接工作。陌陌快聊房间等众多老业务能顺利使用 MLN ,就得益于这项技术。

本次演讲主要分享陌陌过亿 MAU 背后的 MLN,为高速发展业务带来新的研发思考。

内容大纲

1. MLN 的开发背景

  • 开发效率和发版灵活性要求越来越高,陌陌寻求改变
  • Flutter、React Native 等框架在陌陌遇到了水土不服

2.  MLN 需要解决哪些特定问题

  • 怎样提升客户端开发者使用体验
  • 如何无侵入性接入客户端原有的架构
  • 如何满足对安装包体积和性能的苛刻要求

3. MLN的演进和对跨平台的思考

  • 首先,根据目标做技术选型
  • 从拓展性角度,选择与原生系统的绑定策略
  • 从客户端开发者角度设计布局方式
  • 为抹平系统间差异,采用多种并行手段
  • 为了顺利接入老旧代码,我们设计了可伸缩架构
  • 多种手段保证性能比拟原生

        1)编译期优化

        2)I/O优化

        3)高性能 UI框架

4. 开源后 MLN 的 20 年计划

  • 生态建设
  • 支持更多平台

听众受益

  1. 学习跨平台框架开发的技术内幕
  2. 了解跨平台开发在项目实践中的利弊
  3. 学习如何根据团队背景选择适合的跨平台框架
  4. 了解陌陌在性能和开发效率方面的探索

交通指南

© 2020 Baidu - GS(2019)5218号 - 甲测资字1100930 - 京ICP证030173号 - Data © 长地万方
想要批量报名或更多优惠?
立即联系票务小姐姐 Ring
或致电:+86 17310043226