[开源]一套代码横扫所有平台,支持手机端 电脑端 小程序 浏览器插件

开源系统分类系统
2026-06-28 08:50 6 次浏览 • 0 次下载 0KB
[开源]一套代码横扫所有平台,支持手机端 电脑端 小程序 浏览器插件

一、开源项目简介

uapp是一款方便uni-app开发的cli工具,并通过集成electron, tauri扩展到桌面应用开发。开发者仅需维护一套代码,就能横扫所有平台。支持所有的手机端(android, ios),支持所有的电脑端(windows, mac osx, linux),支持所有的小程序,浏览器插件等等。让Web开发者能搞更多事情,会H5就够用了。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

图片

四、功能概述

uapp 能做什么

// what's uapp
const uapp = 'universal app'

uapp源自跨平台开发的最佳实践, 通过集成 uni-app, electron, tauri,让开发者仅需维护一套代码,就能横扫所有平台。

uapp支持所有的手机端(android, ios),支持所有的电脑端(windows, mac osx, linux),支持所有的小程序,浏览器插件等等。

uapp让Web开发者能搞更多事情,会H5就可以无限制重构一切软件。

  • 开发微信小程序时,仅运行 uapp run dev:mp-weixin --open,就能生成小程序代码,并直接打开微信开发者工具加载。

  • 开发APP离线基座,仅运行 uapp run build:dev,就能生成自定义基座安装包,且自动发布到 hbx 工程下面直接使用。

  • uapp info 可以查看包名, 签名 md5, dcloudkey, jwt 等开发中用到的各种信息。

多一个平台,就多了一个流量渠道,多一个平台,就多个用户选择的理由,而做这些事,仅需维护一套代码。哪怕只开发一个平台,同样花时间写代码,为什么不选择复用价值更高的方法呢。

五、技术选型

(一)、先安装 uappsdk

1、 安装 uapp 命令

npm install -g uapp

# 初始化或更新 uappsdk
uapp sdk init

2、下载 uniapp 离线打包的 SDK

注意和.uappsdk区分开,此处的uniapp离线包的SDK是指dcloud 官方发布的

(二)、webapp 工程 (重点看)

webapp 工程下小程序及H5直接编译

(三)、离线打包工程

1. 新建 android 工程

2. 新建 ios 工程

3. 离线工程下常见命令

(四)、manifest.json 相关配置

(五)、其他参考

iOS 苹果授权登录

(六)、Win / Mac / Linux 等桌面应用开发

桌面应用可以将 uniapp 编译成 H5,再集成到 electron 或 tauri 中。

electron 如何扩展

electron集成了node,可通过node-gyp的方法扩展。API 自带了丰富的系统能力,能够满足据绝大多数应用

tauri 如何扩展

tauri是基于rust开发,可以通过rust生态来扩展,v2还处在alpha阶段,新增了手机端支持。

详细内容请查看 REAEMD.md 文档