uni-app README

The project's README from github.com/dcloudio/uni-app. As one markdown file: README.md.

简体中文 | English

uni-app是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、鸿蒙、Web(响应式)、以及各种小程序(微信/支付宝/百度/抖音/飞书/QQ/快手/钉钉/淘宝/京东/小红书)、快应用、鸿蒙元服务等多个平台。

DCloud公司拥有上千万开发者、数百万应用、几十亿手机端月活用户、数万款uni-app插件,开发者可以放心选择。

uni-app分 uni-app 和 uni-app x。

  1. 在view和text组件性能测试中,uni-app x 在Android、iOS、鸿蒙 3个App平台的渲染速度是原生的2~3倍。
  2. 在长列表掉帧测试中,uni-app x 的长列表帧率,在Android、iOS、鸿蒙 3个App平台,是原生的2~4倍。

除了view、text、list,还有更多评测内容,详见benchmark目录下的3个平台的评测报告。

uts是一门类ts的、跨平台的语言。uts在Android平台编译为kotlin、在iOS平台编译为swift、在鸿蒙next平台上编译为ArkTS、在Web和小程序平台编译为js。uts语言主要用于原生插件扩展。

uni-app在手,做啥都不愁。不管用户需要做哪个平台的项目,你都可以快速交付,不需要转换开发思维、不需要更改开发习惯。

即使不跨端,uni-app也是更好的小程序开发框架、更好的App开发框架、更方便的Web开发框架。

uni-app是一个AI友好的技术框架,使用AI擅长的vue、js/ts、css即可完成应用开发。uni-app还为AI模型训练提供了强化学习工具,详见。同时DCloud公司提供了uni-agent,可以更方便的使用AI开发uni-app

快速体验

hello uni-app x 示例效果图

注:
- 某些平台不能提交简单demo,故补充了一些其他功能;hello uni-app (x)示例代码可从 github 获取
- 快应用仅支持 vivo 、oppo、华为

仓库介绍

uni-app x 分支,为 uni-app x 版本的开源仓库。

uni-app,分 vue2 和 vue3,分支分别是:uni-app-vue2、uni-app-vue3。

uni-app x分支目录说明:

一套代码,运行到多个平台

uni-app实现了一套代码,同时运行到多个平台;如下图所示,一套代码,同时运行到iOS模拟器、Android模拟器、web、微信开发者工具、支付宝小程序Studio、百度开发者工具、抖音开发者工具、QQ开发者工具(底部每个终端选项卡,代表1个终端模拟器):

实际运行效果如下(点击图片可放大):

uni-app (dcloudio/uni-app)

Searching Database…

41.6K ·GitHub
这是什么?uni-app 是一个基于 Vue.js 的跨端框架。你只需编写一套代码,就能发布到 iOS、Android、HarmonyOS、响应式 Web,以及众多小程序平台(WeChat、Alipay、Baidu、Douyin、QQ、Kuaishou、DingTalk、Taobao、JD、Xiaohongshu),还能发布到快应用和 HarmonyOS 元服务。
这和经典 uni-app 一样吗,还是有所不同?该项目分为两代:经典 uni-app 是较早的版本,采用与小程序相同的技术架构,逻辑层使用 JS,渲染使用 web-view;uni-app x 则是本仓库的 main 分支,使用 js/ts/uts 编写,采用原生渲染而非 web-view。
我该如何开始开发?仓库中包含 'docs' 和 'examples' 两个文件夹,分别提供文档和示例项目。README 中的 'quick experience' 演示展示了应用可同时运行在 iOS/Android 模拟器、Web 以及多种小程序开发者工具中。请参考 docs 文件夹或 DCloud 的 HBuilderX IDE 来创建项目。
我需要学习新语言吗,还是掌握 Vue/JS/TS 就够了?日常应用逻辑使用 Vue 加 js/ts 编写。原生插件扩展则使用 'uts',这是一种类似 TypeScript 的跨端语言,可编译为 Android 上的 Kotlin、iOS 上的 Swift、HarmonyOS 上的 ArkTS,以及 Web/小程序上的 JS。
如果我想用基于 Vue2 或 Vue3 的经典 uni-app 而不是 uni-app x,该去哪里找?本 main 分支只包含 uni-app x。基于 Vue2 和 Vue3 的经典 uni-app 分别位于名为 uni-app-vue2 和 uni-app-vue3 的独立分支中。
这只适合移动应用开发者,还是对小程序和 Web 开发者也有用?它面向这三类开发者:它被定位为更好的小程序框架(Vue 生态优于各平台专有的小程序语法)、更好的 App 框架,以及更便捷的 Web 框架,三者都基于同一套 Vue 代码库。
uni-app x 凭什么声称优于典型的混合开发/网页视图框架?因为 uni-app x 通过 uts 编译为原生渲染,而非使用 web-view。其基准测试报告显示,在 Android、iOS 和 HarmonyOS 上,视图和文本渲染速度是原生的 2–3 倍,长列表滚动帧率是原生的 2–4 倍。
什么是 uni-agent?uni-agent 是 DCloud(uni-app 背后的公司)提供的一款工具,借助 AI 辅助可以更轻松地构建 uni-app 项目。
为什么 README 称 uni-app 为 “AI-friendly”?因为它依赖 Vue 的声明式模板语法(AI 模型已经非常熟悉),而不是命令式的原生 API,因此 AI 编程助手出错更少,消耗的 token 也更少。此外,DCloud 还提供用于训练 AI 模型使用 uni-app 的强化学习工具。
同一套代码可以面向哪些小程序平台?WeChat、Alipay、Baidu、Douyin、Feishu、QQ、Kuaishou、DingTalk、Taobao、JD 和 Xiaohongshu 小程序,此外还包括快应用和 HarmonyOS 元服务,以及 iOS、Android、HarmonyOS 和 Web。
Creator
dcloudio
Size
8.1 GB
Stars
41.6K
Updated
CommitOct 17
Age
8y
Commits · 90 Days