首页 > 其他分享 >Tauri 和 Electron 在后端、前端、引擎安装包资源占用方面的对比,使用表格呈现:

Tauri 和 Electron 在后端、前端、引擎安装包资源占用方面的对比,使用表格呈现:

时间:2024-12-10 17:10:31浏览次数:8  
标签:Node Chromium js Tauri Electron 安装包 Rust

Tauri 是一个开源框架,用于构建桌面应用程序,使用 Web 技术(HTML、CSS、JavaScript)构建前端,同时利用 Rust 语言构建后端。它的目标是为开发者提供一种轻量级、快速、跨平台的方式来构建桌面应用程序。

怎么样: Tauri 提供了极小的应用包体积和高性能,因为它将应用逻辑处理交给 Rust,前端部分可以使用任何前端框架(如 React、Vue)。它与 Electron 相比,更注重性能、资源占用和安全性。

为什么: Tauri 的优势在于其跨平台特性、较小的应用包体积、低资源消耗,以及与现代前端技术的兼容性。它非常适合需要高性能且资源消耗较小的桌面应用程序开发,尤其是在要求小巧的应用程序时。

Tauri 的目标是提供一个更轻量、更高效的 Electron 替代方案。


Tauri 和 Electron 在后端、前端、引擎安装包资源占用方面的对比,使用表格呈现:

对比项 Electron Tauri
后端 Node.js + Chromium Rust
前端引擎 Chromium(内嵌浏览器) WebView(系统内置的原生浏览器控件)
安装包大小 较大,通常在 100 MB 以上 较小,通常在 2-5 MB
资源占用 高:运行时需要 Node.js 和 Chromium,资源消耗较大 低:Rust 和系统的 WebView 渲染引擎,资源消耗较小
启动时间 较长(因为要启动 Node.js 和 Chromium) 较短(依赖于原生 WebView 引擎)
性能 中等(由于 Chromium 的开销) 高(使用 Rust 和 WebView,性能更优)
跨平台支持 Windows, macOS, Linux Windows, macOS, Linux
开发体验 使用 JavaScript/Node.js,易于开发 使用 Rust 和 Web 技术,可能有一定学习曲线
安全性 较低(Chromium 与 Node.js 权限问题) 较高(Rust 提供更高的安全性,WebView 也减少了潜在风险)
API 访问 Node.js 可以直接访问操作系统资源 Rust 提供的 API,支持更细粒度的控制

详细解释:

  • 后端和前端引擎:

    • Electron 使用 Node.js 作为后端环境,同时内嵌了 Chromium 浏览器来渲染前端内容。
    • Tauri 使用 Rust 作为后端,提供更高效的资源管理和性能优化,同时渲染引擎使用系统自带的 WebView 组件,而不是完整的浏览器(如 Chromium)。
  • 安装包大小:

    • Electron 的安装包和最终生成的应用程序通常比较大,原因是它需要包括整个 Chromium 引擎和 Node.js 环境,导致资源消耗较高。
    • Tauri 的安装包则要小得多,因为它只是包含应用的前端部分和必要的 Rust 后端逻辑,前端的 Web 内容使用系统的 WebView 控件进行渲染。
  • 资源占用:

    • Electron 的资源占用较高,因为它运行的是 Chromium(一个全功能的浏览器)和 Node.js,这两个组件消耗大量内存和 CPU 资源。
    • Tauri 的资源占用较低,因为它使用的是系统本身的 WebView 组件作为渲染引擎,而 Rust 的高效性也减少了额外的系统负担。
  • 性能:

    • Electron 性能受限于 Chromium 浏览器的开销和 Node.js 的启动时间,整体较为沉重。
    • Tauri 在性能上更加优越,因为它使用 Rust 作为后端,Rust 语言以其高性能和低资源消耗而闻名,同时前端仅依赖于系统内建的 WebView,不需要额外的浏览器引擎。
  • 安全性:

    • Electron 的安全性相对较低,因为它运行的是 Chromium 和 Node.js,可能存在权限问题和漏洞暴露的风险。
    • Tauri 提供了更高的安全性,Rust 本身是安全性很强的语言,且使用 WebView 可以减少可能的攻击面。

 

  • Tauri 相比于 Electron,在安装包大小、资源占用和性能方面都有显著的优势,尤其适用于需要低资源消耗和高性能的桌面应用开发。
  • Electron 更适合那些已经熟悉 JavaScript 和 Node.js 的开发者,并且对应用的包体积和性能要求不高的场景。

 

标签:Node,Chromium,js,Tauri,Electron,安装包,Rust
From: https://www.cnblogs.com/suv789/p/18597688

相关文章

  • 超强AI绘画工具StableDiffusion,SD整合包V4.9 来了 版本win加mac安装包以及搭载PS安装
    众所周知,StableDiffusion是非常强大的AI绘图工具,今天为大家带来的是StableDiffusionSD整合包v4.9版本安装说明。这里带来的安装版本是9月最新整合包sd-webui-aki-v4.9版本。WIN加MAC有需要stablediffusion整合包以及模型插件,可以扫描下方,免费获取一、整合包......
  • MSI安装包制作工具 Advanced Installer v21.9 便携版
    这款PC端的软件集成了打包、配置和部署功能,界面简洁,功能全面。即使你是安装脚本的新手,也能轻松上手,快速制作符合WindowsInstaller标准的MSI和MSP安装包。该版本已注册,可以使用全部功能。使用说明:1、将压缩文件解压到固定位置,不要随意移动。2、解压后,双击start_AInstaller......
  • Cygwin‌最新详细安装教程(附安装包)
    目录初识:Cygwin‌一、下载Cygwin‌二、安装Cygwin1.下载安装包之后右键解压出来2.右键安装包,点击【以管理员身份运行】3.点击【下一页(N)】4.勾选【从互联网安装】,然后点击【下一页(N)】5.在D盘创建名称【cygwin64】的文件夹6.回到软件安装界面,点击【浏览】7.选中第......
  • Unity最新详细下载安装教程【附安装包】
    目录初识:Unity一、下载:Unity二、安装:Unity1.下载安装包之后右键点击【解压到当前文件夹】2.双击安装包启动安装3.点击【我同意】4.点击【浏览】5.在D盘新建【Unity】文件夹,勾选之后点击【确定】6.确认安装目录后,点击【安装】7.等待安装完成8.勾选【运行UnityHub】,......
  • 【ubuntu】使用二进制安装包安装node和npm并配置
    一、官网https://nodejs.org/zh-cn 二、安装方法1、下载安装包 2、解压安装包到指定目录tarxfnode-v14.21.0-linux-x64.tar.xz-C~/tools/&&cd~/tools 3、配置环境变量#nodeexportNODE_HOME=$HOME/tools/node-v14.21.0-linux-x64exportPATH=$NODE_HO......
  • ComfyUI V1 桌面客户端终于来啦!支持 Mac/Win 一键安装(附安装包和使用指南)
    10月底的时候ComfyUI官方宣布将发布一款桌面客户端,它最大的特点是同时兼容Mac和Windows系统,也就是说苹果用户也可以实现一键安装ComfyUI了,很多小伙伴最担心的安装问题迎刃而解。网盘下载地址这份完整版的comfyui整合包已经上传CSDN,朋友们如果需要可以微信扫描......
  • SET协议(Secure Electronic Transaction,安全电子交易协议)
    SET协议(SecureElectronicTransaction,安全电子交易协议)使用的技术包括对称密钥加密、公钥加密、Hash算法、数字签名、数字信封以及数字证书等。以下是对这些技术的详细补充:1.对称密钥加密原理:给一条信息加密时,发送者和接收者都用同一密钥完成加密和解密过程。应用:SET协议中......
  • Redis Windows版下载,带安装包
    windows版redis:https://download.csdn.net/download/dream_ready/883999791、直接下载解压缩至任意全英文路径打开后会看到都有这个目录2、如何启动redis?双击redis-server.exe即可启动redis服务注:若想保持redis处于开启状态,不要关闭启动后的窗口关闭窗口后,一般情况下redi......
  • 使用Tauri创建桌面应用
    当前是在Windows环境下1.准备系统依赖项MicrosoftC++构建工具WebView2(Windows10v1803以上版本不用下载,已经默认安装了)下载安装Rust下载安装Rust需要重启终端或者系统重新打开cmd,键入rustc--version,出现rust版本号,说明安装成功2.开始#npmnpmcr......
  • Markdown文档编辑神器typora的安装,免激活,附安装包
    前言大家好,我是小徐啊。markdown文档是我们软件开发中常用的文档格式,非常简洁明了,且支持各种各样的代码格式,可以说天生就是为软件开发而生的。但是,markdown的好用的编辑器比较少,其中最著名的应该是typora软件。今天,小徐就来介绍下如何安装typora,并且这个版本是免激活的。文末附获......