uni-app
uni-app 是 DCloud 推出的跨端应用开发引擎,使用 Vue.js 语法开发,一套代码可同时发布到 iOS、Android、鸿蒙、H5 以及微信、支付宝、百度、抖音、QQ、快手、京东等十几家小程序平台。 DCloud 拥有千万开发者、百万月活,生态规模在国内跨端领域稳居第一。
uni-app 不只是渲染引擎——它是一套完整的应用开发平台:内置 HTML5 Plus 和 Native.js 能力,让前端开发者无需懂原生即可调用相机、支付、推送等设备能力。 配合 HBuilderX IDE,提供可视化项目创建、真机调试和一键云打包, 大幅降低了多端交付的门槛。
插件市场拥有数千款原生插件,覆盖推送、地图、IM、人脸识别等高频场景。 同时兼容微信小程序 SDK 和自定义组件,H5 引擎仅 ~100KB(gzip 后 ~30KB), 还支持 SSR 服务端渲染。
uni-app 适合 熟悉 Vue.js、需要同时覆盖移动端与小程序的中国开发者。
- 平台覆盖最全
一套代码可输出到 iOS、Android、鸿蒙、H5 及十余家小程序平台,独一档的跨端广度。
- Vue 技术栈
基于 Vue.js,前端开发者几乎零学习成本上手,国内招聘市场人才充裕。
- 小程序生态深度兼容
兼容微信小程序 SDK 和自定义组件,可复用小程序生态圈的现成轮子。
- 插件市场丰富
数千款原生插件在线即可使用,覆盖推送、支付、地图、人脸识别等场景,无需懂原生。
- 支持热更新
App 端支持远程下发 JS 代码与资源,无需重新发版即可修复 Bug、更新功能。
优势
- 国际生态有限
主要集中在国内市场,海外社区资源和英文文档相对薄弱。
- 平台碎片化
各小程序平台 API 差异较大,条件编译虽能解决问题,但跨端一致体验的维护成本仍然不低。
- WebView 渲染性能上限
传统 App 端基于 WebView 渲染,复杂交互和动画场景下不如纯原生或 Flutter。新一代 uni-app x 已改用原生编译,但生态仍在建设中。
劣势
维护方
DCloud首发时间
2018 年
基本信息
- 4.2w 星标
社区
- Vue.js
- JavaScript
- TypeScript
- HTML
- CSS
语言
目标平台
- 移动端Android
- iOS
- iPadOS
- 鸿蒙
- 桌面 / WebLinux
- macOS
- Web
- Windows
- TV / 可穿戴Android Auto
- Android TV
- Tizen
- tvOS
- visionOS
- watchOS
- Wear OS
- 小程序QQ 小程序
- 京东小程序
- 微信小程序
- 快应用
- 快手小程序
- 抖音小程序
- 支付宝小程序
- 百度小程序
