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, адаптивного веба и множества платформ мини-программ (WeChat, Alipay, Baidu, Douyin, QQ, Kuaishou, DingTalk, Taobao, JD, Xiaohongshu), а также быстрых приложений и мини-сервисов HarmonyOS.
Это то же самое, что классический uni-app, или что-то другое?Проект делится на два поколения: классический uni-app (более старый, использует ту же техническую архитектуру, что и мини-программы, с логическим слоем JS и отрисовкой через web-view) и uni-app x, который является основной веткой этого репозитория и использует js/ts/uts с нативной отрисовкой вместо web-view.
Как начать разработку?В репозитории есть папки 'docs' и 'examples' с документацией и примерами проектов, а демонстрация 'quick experience' из README показывает, как приложения одновременно работают в симуляторах iOS и Android, в вебе и в различных инструментах разработки мини-программ. Чтобы создать проект, следуйте документации из папки docs или используйте IDE HBuilderX от DCloud.
Нужно ли учить новый язык или достаточно Vue/JS/TS?Основная логика приложения пишется на Vue и js/ts, а для расширений нативных плагинов используется 'uts' — кроссплатформенный язык, похожий на TypeScript, который компилируется в Kotlin на Android, Swift на iOS, ArkTS на HarmonyOS и в JS для веба и мини-программ.
Если мне нужен классический uni-app с Vue2 или Vue3, а не uni-app x, где искать?Эта основная ветка содержит только uni-app x; классические версии uni-app на Vue2 и Vue3 находятся в отдельных ветках uni-app-vue2 и uni-app-vue3.
Это только для разработчиков мобильных приложений или полезно и разработчикам мини-программ и веба?Фреймворк ориентирован на всех трёх: он позиционируется как лучший фреймворк для мини-программ (экосистема Vue лучше специфичного для производителей синтаксиса мини-программ), лучший фреймворк для приложений и более удобный фреймворк для веба — и всё это на одной кодовой базе на основе Vue.
Почему uni-app x утверждает, что превосходит типичные гибридные фреймворки на webview?Потому что uni-app x компилируется в нативную отрисовку (через uts), а не в web-view. Отчёты его бенчмарков показывают, что скорость отрисовки View и Text в 2–3 раза выше нативной на Android, iOS и HarmonyOS, а частота кадров при прокрутке длинных списков — в 2–4 раза выше нативной.
Что такое uni-agent?uni-agent — это инструмент от DCloud (компании, стоящей за uni-app), который упрощает создание проектов uni-app с помощью ИИ.
Почему README называет uni-app «дружественным к ИИ»?Потому что фреймворк опирается на декларативный синтаксис шаблонов Vue (который модели ИИ хорошо знают), а не на императивные нативные API, поэтому ИИ-ассистенты для программирования допускают меньше ошибок и расходуют меньше токенов. Кроме того, DCloud предлагает инструменты обучения с подкреплением для обучения моделей ИИ на uni-app.
На какие платформы мини-программ можно нацелиться с одним и тем же кодом?На мини-программы WeChat, Alipay, Baidu, Douyin, Feishu, QQ, Kuaishou, DingTalk, Taobao, JD и Xiaohongshu, а также на быстрые приложения и мини-сервисы HarmonyOS — в дополнение к iOS, Android, HarmonyOS и вебу.
Creator
dcloudio
Size
8.1 GB
Stars
41.6K
Updated
CommitOct 17
Age
8y
Commits · 90 Days