跨端技术选型

会议室:四季厅 2+3 时间:02月06日 14:00
出品人:董岩

此次,我们关注 React Native 新架构的落地,也关注 Kotlin、W... 展开 >

专题出品人:董岩

字节跳动Flutter Infra 团队负责人

字节跳动 Flutter Infra 团队负责人,曾就职于阿里淘宝、Intel 等公司,在移动端跨平台技术、小程序、Flutter 及浏览器内核等方向上有过深入研究。目前致力于推广 Flutter 及自渲染技术在字节跳动的应用与探索。曾任阿里移动技术委员会委员。热爱开源,曾为 WebKit Committer 及 Weex IPMC Member。

时间:02月06日 14:00
地点:四季厅 2+3

专题:跨端技术选型

此次,我们关注 React Native 新架构的落地,也关注 Kotlin、WebAssembly 如何在跨端中发挥作用,以及其他跨端的新思路。

by 门柳

阿里巴巴
Weex 核心开发者、大终端开发工程师

淘宝 App 承载了非常丰富的业务场景,对迭代效率和使用体验都有很高要求,也孵化出了一系列跨平台解决方案,如 Weex。旧的方案由于支持的业务品类繁多、配套设施不足、旧架构技术瓶颈,逐渐暴露出 CSS 标准支持度差、多端 UI 不一致的问题。为了解决这些问题,并且融合治理手淘的跨平台方案,演进出了新一代 Weex 2.0 跨端渲染架构,支持了字节码 + 自绘渲染,提供了更标准的 JS 语法、CSS、DOM 能力,功能整体向前兼容,性能、开发体验、标准化程度都有很大提升,并且在真实的业务场景中有实践经验。本场分享重点介绍字节码脚本引擎和自绘渲染引擎的研发历程以及业务实践经验。

演讲提纲:
1. 手淘内跨平台方案收敛的思考和实践
2. 字节码脚本引擎的技术方案
3. 自绘渲染引擎的技术方案
4. Weex 1.0 业务升级到 2.0 的实践经验,成本收益分析
5. 双十一小部件业务实践以及对自绘引擎的深度扩展定制
6. 探讨跨平台技术的发展路线和 Weex 未来的规划

你将获得:

  • 了解 Weex 2.0 的核心改造点
  • 了解自绘渲染引擎的研发历程以及业务实践经验

by 何加淼

腾讯
PCG DSL 跨平台动态化框架负责人

随着用户隐私、数据安全法规的日益健全,版本发布收到了较大的制约,App 动态化发布的诉求日益强烈,但 React Native 类似框架存在包体积大、性能偏低等诸多问题,导致不能运用在首页等核心场景,前后端研发流程的割裂也让开发流程变得低效。所以我们通过 DSL+脚本的思路来实现动态化,采用了给予异步 Layout、细粒度复用、层级打平的渲染引擎,实现了超越 Native 的渲染能力。通过转换 AST 抽象语法树,实现了对 Web 端的支持。并借助飞流平台强大的页面管理和应用能力,让产品、运营同学可以进行页面编排、AB 实验、实时发布上线,打通了整条研发流程,提升了效率。

演讲提纲:
1. 背景

  • 腾讯 DSL 框架发展史

2. 追求更快,如何实现极致性能
3. 完善的全链路生态

  • 一次代码,八端运行
  • 多种框架特性赋能业务
  • 生态建设,构建新型研发模式
  • 自动化层域实验,快速验证

4. 展望未来

  • 腾讯动态化框架

你将获得:

  • 一码多端:一套代码可以运行在 Android、iOS、Web、小程序、Windows、Mac、Pad、手表等多种终端设备上
  • 高性能:通过异步 Layout、UI 直出、细粒度复用、层级打平、数据穿透等多种特性,实现超越 Native 的新能表现
  • 低/无代码的新研发模式:借助强大的页面管理和应用能力,让无代码基础的产品/运营同学通过拖拉拽简单可视化操作即可实现新页面编排、页面 AB 实验、实时发布上线
  • 积木式框架:通过解耦合的设计,在不同的场景可以使用不同的渲染引擎。也可以使用不同的动态化框架

by 聂鑫鑫

天猫精灵
Waft 容器团队负责人

IoT 领域一直面临着严重的碎片化问题,硬件配置、屏幕尺寸、操作系统、UI 框架呈多样性发展态势,给应用开发同学带来了非常大的成本。2019 年春季,天猫精灵发布了第一款带屏的智能音箱,从那时起我们就一直在思考和探索下面两个问题的解决方案:1. 什么样的应用形态,更适合 IoT 设备?2. 什么样的应用开放框架/方式,更适合 IoT 领域的开发者?经过近两年的探索,尝试过多种方案,走过一些弯路,也趟过一些坑,效果却差强人意。于是乎在 2020 年 09 月,我们开始尝试一种比较激进的解决方案——Waft。

Waft 是一个基于 WebAssembly+Skia 面向 IoT 原子化服务的应用开发框架。具备高性能、动态化、原子化、跨平台、多语言等核心特性,同时提供了一套对面向大前端友好的开发工具,很好地兼顾了用户体验和开发效能。Waft 已经在天猫精灵上大范围使用,并获得了不错的反馈,当前正在向更广泛的 IoT 领域渗透,特别是低配的 Linux IoT 设备。

演讲提纲:
1. Waft 解决的是什么问题?
2. Waft 的设计理念与核心特性
3. Waft 的技术架构
4. Waft 当前进展与后续规划

你将获得:

  • WebAssembly 在跨平台 UI 框架上的一次深度探索的故事
  • 对 Waft 的来龙去脉及特性会有一些基本了解,可为实际 IoT 项目的方案评估添一个选项

by 刘银龙

美团
Android 开发工程师

美团餐饮系统,是为餐饮企业提供一站式 IT 解决方案,帮餐饮商户实现从供应链管理、生产管理、前厅管理到外卖的数字化经营。根据不同的点餐场景,美团收银智能版软件细分为 6 个 App,涉及到 Android、iOS、Windows 平台。这 6 个 App 相同的业务模块中,具备几乎相同的业务逻辑,但需要实现差异化的交互和 UI。原生开发方式,相同的业务逻辑在各端用不同的语言各自实现,开发和维护成本高,不同的开发者在实现细节上容易存在差异。

Kotlin Multiplatform 是 Kotlin 官方提供的一套跨平台解决方案,通过 Kotlin 编译器将 Kotlin 源码编译为各平台原生产物,目前支持 Kotlin/JVM、Kotlin/Native、Kotlin/JavaScript。而 Kotlin Multiplatform Mobile (KMM) 是主要致力于移动端 Android 和 iOS 平台。借助于 KMM,我们的逻辑层使用 Kotlin 语言编写,实现了同一套代码在多端的复用。从而降低了开发和维护成本,提高了开发效率。本次分享主要介绍 KMM 技术的原理,以及在落地过程中的实践。

演讲提纲:
1. KMM 概览

  • 简要发展历程
  • 代码共享原理
    • 工程结构
    • K2 编译器
    • 原生互操作

2. iOS 多线程编程

  • 旧内存模型:冻结机制;多线程实现方案
  • 新内存模型:如何做到冻结无感;协程

3. 业务实践

  • 整体架构
  • 组件发布与产物介绍
  • iOS 组件化问题与解决
  • Debug 调试
  • Crash 上报方案与示例分析
  • 团队使用情况与收益

4. 行业使用情况

  • 官方路线图
  • 国内外使用情况
  • 常用学习资料

你将获得:

  • KMM 跨平台技术能做什么,适合什么场景
  • KMM 在实际开发中能带来什么收益
  • 与 KMM 使用者建立直接联系
在报名过程中如有任何问题,欢迎微信扫描二维码联系我们的票务经理