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




字节跳动 Flutter Infra 团队负责人,曾就职于阿里淘宝、Intel 等公司,在移动端跨平台技术、小程序、Flutter 及浏览器内核等方向上有过深入研究。目前致力于推广 Flutter 及自渲染技术在字节跳动的应用与探索。曾任阿里移动技术委员会委员。热爱开源,曾为 WebKit Committer 及 Weex IPMC Member。
此次,我们关注 React Native 新架构的落地,也关注 Kotlin、WebAssembly 如何在跨端中发挥作用,以及其他跨端的新思路。
淘宝 App 承载了非常丰富的业务场景,对迭代效率和使用体验都有很高要求,也孵化出了一系列跨平台解决方案,如 Weex。旧的方案由于支持的业务品类繁多、配套设施不足、旧架构技术瓶颈,逐渐暴露出 CSS 标准支持度差、多端 UI 不一致的问题。为了解决这些问题,并且融合治理手淘的跨平台方案,演进出了新一代 Weex 2.0 跨端渲染架构,支持了字节码 + 自绘渲染,提供了更标准的 JS 语法、CSS、DOM 能力,功能整体向前兼容,性能、开发体验、标准化程度都有很大提升,并且在真实的业务场景中有实践经验。本场分享重点介绍字节码脚本引擎和自绘渲染引擎的研发历程以及业务实践经验。
演讲提纲:
1. 手淘内跨平台方案收敛的思考和实践
2. 字节码脚本引擎的技术方案
3. 自绘渲染引擎的技术方案
4. Weex 1.0 业务升级到 2.0 的实践经验,成本收益分析
5. 双十一小部件业务实践以及对自绘引擎的深度扩展定制
6. 探讨跨平台技术的发展路线和 Weex 未来的规划
你将获得:
随着用户隐私、数据安全法规的日益健全,版本发布收到了较大的制约,App 动态化发布的诉求日益强烈,但 React Native 类似框架存在包体积大、性能偏低等诸多问题,导致不能运用在首页等核心场景,前后端研发流程的割裂也让开发流程变得低效。所以我们通过 DSL+脚本的思路来实现动态化,采用了给予异步 Layout、细粒度复用、层级打平的渲染引擎,实现了超越 Native 的渲染能力。通过转换 AST 抽象语法树,实现了对 Web 端的支持。并借助飞流平台强大的页面管理和应用能力,让产品、运营同学可以进行页面编排、AB 实验、实时发布上线,打通了整条研发流程,提升了效率。
演讲提纲:
1. 背景
2. 追求更快,如何实现极致性能
3. 完善的全链路生态
4. 展望未来
你将获得:
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 当前进展与后续规划
你将获得:
美团餐饮系统,是为餐饮企业提供一站式 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 概览
2. iOS 多线程编程
3. 业务实践
4. 行业使用情况
你将获得:


