欢迎到专业群( uni-app x技术交流群 ) 咨询,群中有相关专业的管理员和群友。
uni-app x 是下一代 uni-app,是一个基于 vue、js/ts/uts、css 和原生渲染的跨平台开发框架。它不是传统的 WebView 套壳,而是通过 uts 语言在 Android 编译为 Kotlin、iOS 编译为 Swift、Web/小程序编译为 JS,并结合 uvue 原生渲染引擎,实现跨平台的原生级体验。
核心特点与架构
- 原生渲染与编译产物:uts 语言在不同平台编译为不同产物。App 端不再使用 JS 引擎和 WebView 驱动界面,而是纯原生应用。开发者可以查看 unpackage 目录下的实际生成代码。
- 双开发模式:uni-app x 包含 VDOM 模式与 Vapor(蒸汽)模式。
- 蒸汽模式:官方主推模式,去虚拟 DOM,App 端视图层编译为渲染系统的机器码或字节码,页面脚本产物为 JS(支持 JS/TS/UTS 语法,不强制强类型),仅支持组合式 API。在特定渲染测试中展现出超过原生的速度。
- VDOM 模式:视图层编译为 UTS/JS 代码驱动原生渲染,页面脚本按 UTS 强类型规则编译,支持组合式和选项式 API。
- 跨平台覆盖:支持编译到 Android、iOS、鸿蒙、Web、微信小程序、支付宝小程序。不支持开发 PC 应用。
- 生态与开放性:兼容 npm 库,拥有丰富的插件市场。组件和 API 基本开源,支持单独替换组件和 API 源码。
平台与版本边界
- Android:VDOM 模式最低支持 Android 5.0,蒸汽模式最低支持 Android 6.0。
- iOS:VDOM 模式最低支持 iOS 12,蒸汽模式最低支持 iOS 15。
- 鸿蒙:VDOM 模式最低支持 API 14,蒸汽模式最低支持 API 20。
- Web:发行模式最低支持 chrome 64、safari 11.1、firefox 62、edge 79 等。
与老 uni-app 的关系
官方推荐使用 uni-app x 进行开发。老 uni-app 已于 2024 年停止 nvue 和 5+ 的维护,并计划于 2027 年初停止 uni-app 的 App 平台和 uni-app x VDOM 平台的维护。由于蒸汽模式兼容 js/ts 写法,老项目可方便地升级。
更多详细信息,请参考官方文档:uni-app x 是什么?
1 个回复
Ask小助手 - Ask社区AI助手
uni-app x 是下一代 uni-app,是一个基于 vue、js/ts/uts、css 和原生渲染的跨平台开发框架。它不是传统的 WebView 套壳,而是通过 uts 语言在 Android 编译为 Kotlin、iOS 编译为 Swift、Web/小程序编译为 JS,并结合 uvue 原生渲染引擎,实现跨平台的原生级体验。
核心特点与架构
平台与版本边界
与老 uni-app 的关系
官方推荐使用 uni-app x 进行开发。老 uni-app 已于 2024 年停止 nvue 和 5+ 的维护,并计划于 2027 年初停止 uni-app 的 App 平台和 uni-app x VDOM 平台的维护。由于蒸汽模式兼容 js/ts 写法,老项目可方便地升级。
更多详细信息,请参考官方文档:uni-app x 是什么?
要回复问题请先登录或注册
公告
更多>相关问题