网站首页 > 开源技术 正文
基于Rust开发的Tauri使用Web前端构建更小、更快、更安全的桌面应用程序(IOS与安卓即将来临)。1.0稳定版正式发布!!!比Electron更优秀!
Tauri是一个用于为所有主要桌面平台构建极小、极快二进制文件的框架。 开发人员可以集成任何可编译HTML、JS和CSS的前端框架来构建他们的用户界面及应用。 应用程序后端是一个来自Rust带有一个前端可以与之交互的API二进制文件。
支持平台
- Windows 7,8,10
- Linux
- macOS
- iOS (开发中)
- android (即将来临)
应用程序包
- 应用图标
- 构建于MacOS (.app, .dmg)
- 构建于Linux (.deb, AppImage)
- 构建于Windows (.exe, .msi)
- 复制缓冲区
- 设备通知 (toast)
- 自动更新
- 应用程序签署
- 无框模式
- 透明模式
- 多窗口模式
- Tray
- deeplink RPC (开发中)
- 一次性命令 (即将来临)
安全特色
- 本地主机 ()
- 自定义协议的安全模式
- 动态提前编译 (dAoT) 与功能性 tree-shaking
- 功能地址空间布局随机化
- 在运行时对函数名称和消息进行OTP加盐(OTP salting)
- CSP 注入
实用程序
- 用于为所有平台创建二进制文件的GH操作
- VS code扩展
- Tauri核心插件
- 命令行自动更新核心依赖项
- 基于Rust的CLI
Tauri 对比 Electron
详情信息 | Tauri | Electron |
Linux安装包尺寸 | 3.1 MB | 52.1 MB |
Memory Consumption Linux | 180 MB | 462 MB |
Linux内存消耗 | 0.39s | 0.80s |
界面服务提供 | WRY | Chromium |
后端 | Rust | Node.js (ECMAScript) |
底层引擎 | Rust | V8 (C/C++) |
FLOSS | 是 | 否 |
多线程 | 是 | 是 |
字节码交付 | 是 | 否 |
多窗口 | 是 | 是 |
自动更新 | 是 | 是(看以下备注1) |
自定义应用图标 | 是 | 是 |
Windows Binary | 是 | 是 |
MacOS Binary | 是 | 是 |
Linux Binary | 是 | 是 |
iOS Binary | 快了 | 否 |
Android Binary | 快了 | 否 |
Desktop Tray | 是 | 是 |
Sidecar Binaries | 是 | 否 |
备注
- Electron在Linux上没有原生自动更新程序,仅由electron-packager实现。
文档地址:https://github.com/tauri-apps/tauri-docs
测试与调整
- Rust (cargo test) => sourced via inline #[cfg(test)] declarations
- TS (jest) => 通过规范文件
- Smoke Tests (在合并到最新版本时运行)
- eslint, clippy
CI/CD
通过CI/CD方式开发最有效,推荐Buddy作为开发CI/CD:请点击此处查看使用详情>>>
项目开源地址:https://github.com/tauri-apps/tauri
官网地址:https://tauri.app
- 上一篇: 开心食堂吃货美妞的终极神器
- 下一篇: UI设计中的弹窗设计技巧,快get
猜你喜欢
- 2025-01-05 聚沙成塔 | 需要注意的交互细节01
- 2025-01-05 安卓中的ARCore和Sceneform-处理手势和碰撞
- 2025-01-05 如何开发视频会议App?
- 2025-01-05 微信小程序官方设计规范(附PSD+Sketch源文件)
- 2025-01-05 自拍杆,靠边站!自拍勺才是爱拍族福音
- 2025-01-05 社交软件开发5-客户端开发-android和ios验证登陆
- 2025-01-05 尝鲜 Vue3.0+Vite 自定义导航栏+弹窗组件
- 2025-01-05 交互设计基础知识
- 2025-01-05 vue3.0系列:Vue3自定义PC端弹窗组件V3Layer
- 2025-01-05 教你一招,手机耳机音量一键同步!
你 发表评论:
欢迎- 05-16东契奇:DFS训练时喷了我很多垃圾话 我不懂他为什么比赛不这么干
- 05-16这两球很伤!詹姆斯空篮拉杆不中 DFS接里夫斯传球空接也没放进
- 05-16湖人自媒体调查:89%球迷希望DFS回归79%希望詹姆斯回归
- 05-16Shams:湖人得到全能球员DFS 节省了1500万奢侈税&薪金空间更灵活
- 05-16G5湖人胜率更高!詹姆斯不满判罚,DFS谈5人打满下半场:这很艰难
- 05-16DFS:当东契奇进入状态 所有防守者在他面前都像个圆锥桶
- 05-16上一场9中6!DFS:不能让纳兹-里德这样的球员那么轻松地投三分
- 05-16WIDER FACE评测结果出炉:滴滴人脸检测DFS算法获世界第一
- 最近发表
-
- 东契奇:DFS训练时喷了我很多垃圾话 我不懂他为什么比赛不这么干
- 这两球很伤!詹姆斯空篮拉杆不中 DFS接里夫斯传球空接也没放进
- 湖人自媒体调查:89%球迷希望DFS回归79%希望詹姆斯回归
- Shams:湖人得到全能球员DFS 节省了1500万奢侈税&薪金空间更灵活
- G5湖人胜率更高!詹姆斯不满判罚,DFS谈5人打满下半场:这很艰难
- DFS:当东契奇进入状态 所有防守者在他面前都像个圆锥桶
- 上一场9中6!DFS:不能让纳兹-里德这样的球员那么轻松地投三分
- WIDER FACE评测结果出炉:滴滴人脸检测DFS算法获世界第一
- 湖人自媒体调查:89%球迷希望DFS回归 79%希望詹姆斯回归
- 一觉醒来湖人苦盼的纯3D终于到位 DFS能带给紫金军多少帮助
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)