uni-app
uni-app 是 DCloud 推出的基于 Vue.js 的跨平台框架,一套代码可发布到 iOS、Android、鸿蒙、Web 及各类小程序平台,主分支为性能更强的新一代 uni-app x。
爱鲜报评分
0 人评分
42k
星数
是
中文
JavaScript
主语言
是
活跃
273
贡献者
人工分析
EDITORIAL推荐理由
uni-app 拥有超 4 万 Star 和庞大的中文开发者生态,是跨端开发领域最成熟的选择之一。新一代 uni-app x 采用原生渲染,在 App 端性能显著优于传统方案,并支持 uts 语言扩展原生能力。对于需要快速覆盖多端、尤其是小程序和 App 场景的团队,能大幅降低开发和维护成本。
适用场景
- 多端小程序开发(微信、支付宝、抖音等)
- 跨平台移动 App 开发(iOS/Android/鸿蒙)
- 响应式 Web 与 H5 应用
- 快应用与鸿蒙元服务
- 使用 Vue 技术栈统一多端交付
优点
- 一套代码覆盖十余个平台,开发效率高
- 基于 Vue.js,学习成本低、生态成熟
- uni-app x 原生渲染性能优于原生 view 体系
- 中文文档完善,社区活跃,插件丰富
- 对 AI 友好,声明式写法便于 AI 辅助开发
缺点
- uni-app 与 uni-app x 架构差异大,需注意版本选择
- 部分平台存在兼容性和能力差异,需针对性调试
- 深度原生功能依赖 uts 插件或原生扩展
- 主分支为 uni-app x,旧项目需切换对应分支
uni-app 简介
uni-app 是 DCloud 推出的跨平台前端框架,基于 Vue.js,开发者编写一套代码即可发布到 iOS、Android、鸿蒙、Web(响应式)以及微信、支付宝、百度、抖音、飞书、QQ、快手、钉钉、淘宝、京东、小红书等小程序平台,还支持快应用和鸿蒙元服务。
当前仓库主分支为新一代 uni-app x,老版本 uni-app 的 Vue2/Vue3 代码分别位于
uni-app-vue2、uni-app-vue3分支。
uni-app 与 uni-app x 的区别
- uni-app:逻辑层使用 JavaScript,渲染层使用 web-view,与小程序技术架构相同。
- uni-app x:支持使用 JS/TS/uts 开发页面,App 平台采用原生渲染,性能更优。官方评测显示,在 Android、iOS、鸿蒙平台上,view/text 组件渲染速度是原生的 2
3 倍,长列表帧率是原生的 24 倍。
uts 语言
uts 是一门类 TypeScript 的跨平台语言,在 Android 编译为 Kotlin、iOS 编译为 Swift、鸿蒙 Next 编译为 ArkTS、Web 和小程序编译为 JS,主要用于原生插件扩展。
仓库结构
benchmark:性能评测报告docs:文档examples:示例项目src:源码test:测试用例CHANGELOG.md:更新日志
快速体验
官方提供 hello uni-app (x) 示例,可从 hello-uniapp 获取。注意部分平台不支持提交简单 demo,快应用仅支持 vivo、OPPO、华为。
适用场景
- 需要同时覆盖 App、小程序和 Web 的业务
- 希望用 Vue 技术栈统一多端开发
- 对 App 端性能有较高要求的项目(推荐 uni-app x)
生态与 AI 支持
DCloud 拥有上千万开发者、数万款 uni-app 插件。uni-app 对 AI 友好,使用 Vue、JS/TS、CSS 即可开发,官方还提供 uni-agent 和面向 AI 模型训练的强化学习工具。
评论
- 暂无评论,来写第一条吧。