uni-app双引擎助力开发者高效构建鸿蒙应用
如果无法正常显示,请先停止浏览器的去广告插件。
1. uni-app双引擎助
开发者
2. 个
介绍
崔红保 DCloud CTO
✦ uni-app 跨端框架负责
✦ 跨平台开发
兵
✦ 深耕开发者服务领域,在跨平台、前端 UI、
优化等
经验较多。
程序性能
3. 录
01
开发的核
uni-app x :更
总结与展望
挑战
性能、更好体验的鸿蒙化
案
4.
5. 开发效率与运
性能如何兼得?
鸿蒙应
01
开发的核
挑战
6. 技术视
7. 团队视
8. ArkUI声明式范式 vs Web开发思维
B
样式系统割裂
UI构建模式差异
结构约束、更新机制
css层叠样式、复杂选择器、动画
A
事件机制断层
ArkUI范式
vs
传统web开发
冒泡捕获的委托机制、组件粒度的回
组件设计哲学
标签组件化、功能原
调绑定
C
D
化组件
9. 02
uni-app 鸿蒙化
webview混合渲染引擎,存量业务极速迁移
10. uni-app 鸿蒙化适配
Page
案
Page
Web ComponenTS
App native ComponenTS
逻辑层框架 视图层框架
经典Hybrid架构
• 逻辑层、视图层分离;
• 对存量uni-app项
HarmonyOS;
js runtime
webview
jsBridge
ArkTS
友好,平滑迁移
11. uni-app功能框架图
原
扩
API
程序插件
QQ
程序插件
付宝 / 百度 / 头条
/ 快
微信专有 API:
如微信运动
卡券等业务 API
QQ 专有 API:
如打开
Q 说说
发 表界
专有 API
12. uni-app在 HarmonyOS NEXT 功能总览
组件管理 管理
排版渲染 权限管理
界
应
管理
cookie管理
络
配置管理
uni_modules
三
服务
数据响应
具链
接
13. uni-app的web架构对存量开发者最为友好
➢ 最
和主流
的适配成本
程序架构
➢ 最快
致,兼容性最好,改造量最
基于uni-app开发的存量App、
程序、H5应
发布成鸿蒙App、元服务。
。
,均可快速
更快
驻鸿蒙
态
驻,抢先接收鸿蒙的流量红利,抢先发展
户。
14. web渲染引擎的缺陷
15. 逻辑视图分离架构,导致通讯阻塞
逻辑层
touch
视图层
render
3
2
4
Native层
1
16. 03
uni-app x
TS + Vue 源码转译为 ArkTS + ArkUI
17. App平台的跨端框架,总被诟病性能体验不佳。
为什么?
18. 程序平台的跨端框架
19. App平台的跨端框架 VS 系统原
混合渲染新坑
20. App跨端框架,
关键需解决:运
21. uni-app x:基于语 翻译的跨平台框架
Kotlin
( A ndr oi d )
JavaScript
(p c/h5 )
核
• 启
Sw if t
( i O S)
ArkTS & ArkUI
程序 )
( HarmonyOS )
N a t i v e平 台
We b平台
原
渲染,规避web渲染的性
能短板;
• 逻辑层、视图层全原
间通讯阻塞;
JavaScript
(
改进
,消除进程
22. uni-app x HarmonyOS适配
23. HarmonyOS交互:代码混编
前端
24. HarmonyOS交互:扩展UI
<native-view>组件,挂载并渲染原
25. 渐进式升级
存量鸿蒙项
将 uni-app x sdk 引
新增模块使
存量鸿蒙
程,
uni-app x 开发
26. 多端质量保证:
通过断
验证接
作和预期的
、UI操
致性。
动化测试
编译时间、启动时间、
CPU/内存数据、
时间、编译后
件
通过截图对
渲染
多端的
性。
致
通过多个历史版本,纵向
对
检
多个参数,保证版本
更新不引发兼容问题。
测。
性能
功能
多端
致性
历史版本
致性
27. 多端质量保证:
动化测试
28. uni
程序SDK
1.
2.
鸿蒙App扩展
程序
➢ 精简安装包,降低下载安装折损
➢ 丰富业务,提升
兼容uni-app
户留存
态
➢ 兼容业内基于uni-app开发的
➢ 兼容uni-app插件市场1.5万款插件
程序
3. 跨平台,兼容主流mobile OS
4. 免费
鸿蒙平台,更
定义
的安装包与更多业务承载的最佳实践
29. 鸿蒙元服务
➢ uni-app已
持鸿蒙元服务
基于uni-app开发的存量
为鸿蒙元服务。
万
程序,均可快速发布
30. 鸿蒙案例
官
华为旗下莫塞尔商城
hello
uni-app
开源中国 演示应
31. 04
总结与展望
32. 开发者的核
持度
覆盖
扩展
性
动化测试、
具链
性能
功能
体验,接近原
列表、 势拖动
开发
体验
跨端框架
程
化
运
DSL
态
的丝滑?
错误提示、souremap、热重载
户群体、学习
槛、
态复
33. 如何选择?
有uni-app存量应
开发鸿蒙应
uni-app 1.0 :
快速转换,抢占鸿蒙早期流量
uni-app x:
从头开发,逐步迁移其它OS平台,更
性能、更好体验
没有uni-app存量应
其它跨端框架(
研、三
快速转换 或者 从头开发
)
34. 未来规划
➢ 更丝滑的性能体验 ➢ 更丰富的 态
uni-app x 实现 ArkTS + ArkUI 的 HarmonyOS NEXT 拥抱web 态,类搭积
应
。
效的开发体验
uniCloud:云端 体,
效开发;放
持:sourcemap、debug、语法提示、
HBUIlderX深度
➢ 更
运营,并发
虞。
键打包。
态、uni
持
式快速构建鸿蒙App。
35. 个
感受
国产替代浪潮奔涌,鸿蒙适配已成必答题,
跨端框架是破局多OS割裂的最优解。
36.
37. THANKS
模型正在重新定义软件
Large Language Model Is Redefining The Software