WEB跨平台桌面程序构建工具对比(Electron、Tauri、Wails)

windows 上 Tauri 开发环境配置 在本章节我们学习了在开发 Tauri 应用的之前的环境搭建,要学习其他操作系统的 tauri 环境如何搭建,请查看官方网站了解更多。 阅读详情
AI摘要

本文介绍了使用JavaScript、HTML和CSS构建跨平台桌面应用的三种工具——Electron、Tauri和Wails。作者通过个人经验对比了这些工具的最新版本、集成方式、资源占用等情况,并提供了简单的集成示例。对于选择哪个工具,作者建议根据项目需求和技术栈来决定。

楔子

WEB 跨平台 桌面应用程序 顾名思义就是用 JavaScript、HTML、CSS 等前端技术构建跨平台的桌面应用,WEB 负责 GUI 渲染并与后端(如 Node.js、Python、Rust 等)交互,从而突破自身无法操作 OS 层级资源的限制。其实现在如火如荼的小程序原理也类似,只是把后端换成宿主 APP (如微信、支付宝、飞书、钉钉等)。

我大约在 2013 年开始基于 WEB 做一些简单的桌面应用,因为对 WEB 熟又有现成的资源,通过包装即可快速生成桌面应用(exe 可执行文件)分享出去。

最开始用的是 C# + webview 控件做了一款信息管理系统(WinForm 做登录界面,用户授权成功后创建 WebView 对象加载远程网址),兼容性跟效果在当时都非常理想。后来也用过 Android 下的 WebView,大同小异。

WebView 下 JS 与后端原生代码的交互基于 JSBridge,对于该项技术的详解,推荐看下:

工具总览

此类构建工具有很多,这里比较的是 Electron、Tauri、Wails 2 三款

工具原生语言最新版本简介
ElectronNode.js21.0.1使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架(嵌入 Chromium 和 Node.js 到 二进制文件)
TauriRust1.2Tauri 是一款应用构建工具包,让您能够为使用 Web 技术构建跨平台的快速、安全、前端隔离应用
wailsGo2.1.0使用 Go + HTML + CSS + JS 构建漂亮的跨平台桌面应用

Electron算是业内老大哥,最开始的名字叫做 atom-shell(是 GitHub 随 Atom 一起开源的跨操作系统开发桌面应用的框架),最早的版本 0.3.1 发布于 2013 年 8 月, 在 2015 年 4 月分布的 0.24.0 版本更名为 electron(我也是这时开始接触),到最新发布的 21.2.2 版本 ,版本迭代真的是飞一般😄。

Tauri是赛道的后起之秀,基于专注安全跟性能的 Rust + 操作系统原生 web 渲染引擎(windows 下为 WebView2),这一点跟 electron 不同,所以前者打包后体积非常小。Tauri 在 2019 年发布,势头迅猛(目前在 github 上已经有 53.8k 的 star)。

wails在 2022 年 9 月发布 2.0.0 正式版,渲染模式跟 tauri 一样。

集成方式

构建工具请参照官网进行预先安装(如果资源下载缓慢可以考虑更换国内源),本文在 windows 平台下进行

此处用 vue3-naive-starter(VUE3 + Naive UI + Tailwind CSS + WebPack5 的快速开发框架) 作为 UI 进行集成演示。

设备配置如下

NameValue
处理器Intel® Core™ i5-11300H @ 3.10GHz
RAM16.0 GB
操作系统Windows 11 家庭中文版(64位)
Node.jsv16.13.0

Electron

使用 vue-cli-plugin-electron-builder 插件,由于官方文档还是 2.1.1 版本的(不支持 14.x 版本以上的 electron),所以这里手动集成

  1. 安装依赖:npm i -D electron vue-cli-plugin-electron-builder@3.0.0-alpha.4
  2. 新建src-electron目录并新建index.js文件
javascript
复制代码
import { app, protocol, BrowserWindow } from 'electron'
import { createProtocol } from 'vue-cli-plugin-electron-builder/lib'

protocol.registerSchemesAsPrivileged([
    { scheme: 'app', privileges: { secure: true, standard: true } }
])

async function createWindow() {
    let devTool = !process.env.IS_TEST

    const win = new BrowserWindow({
        width: 1280,
        height: 780 + (devTool ? 100 : 0),
        webPreferences: {
            nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION,
            contextIsolation: !process.env.ELECTRON_NODE_INTEGRATION
        }
    })

    if (process.env.WEBPACK_DEV_SERVER_URL) {
        await win.loadURL(process.env.WEBPACK_DEV_SERVER_URL)
        if (devTool) win.webContents.openDevTools()
    } else {
        createProtocol('app')
        win.loadURL('app://./index.html')
    }
}

app.on('window-all-closed', () => {if (process.platform !== 'darwin') app.quit()})
app.on('activate', () => { if (BrowserWindow.getAllWindows().length === 0) createWindow()})
app.on('ready', async ()=> createWindow())
  1. 配置vue.config.js下 electron 相关的参数
javascript
复制代码
pluginOptions: {
    electronBuilder: {
        outputDir: "dist",
        nodeIntegration: true,
        mainProcessFile: "./src-electron/index.js",
        builderOptions: {
            appId: "vue3-naive-starter",
            /**
             * 打包后文件名
             * 默认为:${productName}-${version}.${ext}
             * 详见 https://www.electron.build/file-patterns#file-macros
             */
            artifactName: "${productName}.${ext}",
            //win相关配置
            win: {
                target: [
                    {
                        //不进行安装文件制作,仅压缩. 7z 比 zip 具有更高的压缩比
                        target: "7z",
                        /*
                        架构可选值:"arm64" | "armv7l" | "ia32" | "universal" | "x64"
                        构建时,会下载对应的 electron 发行版,保存地址在 C:\Users{用户名}\AppData\Local\electron\Cache
                        如果下载慢,可以手动从 https://registry.npmmirror.com/binary.html?path=electron/ 下载放置在指定位置
                        */
                        arch: ["ia32"]
                    }
                ]
            }
        }
    }
}
  1. 新增脚本入口
javascript
复制代码
// package.json 下 scripts 节点
"electron:build": "vue-cli-service electron:build",
"electron:serve": "vue-cli-service electron:serve",
  1. 启动npm run electron:serve,效果如下图 在这里插入图片描述 Tauri

使用插件 vue-cli-plugin-tauri

  • 安装 cargo(建议配置环境变量 CARGO_HOME)、Rust 环境
  • 安装插件:vue add tauri (按照提示选择即可)

完成后,可以看到新建了src-tauri目录 在这里插入图片描述 这里需要注意下,src-tauri\tauri.conf.json 文件下有两个配置beforeBuildCommand、beforeDevCommand,建议都设置为空

  • 启动 npm run tauri:serve

注意:

  1. 第一次会下载各种依赖,时间较久,请耐心等待
  2. 仅支持 windows 7 以上的操作系统。
  3. 如果本机没有 webview2 环境(通常新版本的 windows 10/11 会自带,或者自行安装过新版本的 Edge 浏览器也会有),请参考下文 附录/安装 WebView2 章节

wails

  • 安装 go 环境(配置国内源 go env -w GOPROXY=https://goproxy.cn,direct)
  • 安装 wails go install github.com/wailsapp/wails/v2/cmd/wails@latest
  • 检验安装结果wails doctor(显示 Wails CLI v2.1.0 字样)
  • 创建项目wails init -n vue3-naive-starter-wails -t vue 在这里插入图片描述
  • 将代码复制到frontend目录下
  • 执行wails dev即可启动

打包

前端资源打包后原始大小 4.3M(ZIP 压缩后 1.3M)

electron

  • 执行命令npm run electron:build
  • 等待完成(第一次打包会下载响应的依赖包,请耐心等待, 当看到DONE Build complete! Done in 124.57s. 字样表示完成)
  • 查看dist目录下的结果,压缩包大小为57M

这里有个题外话,打包后查看bundled目录下有package.json文件,就是说在运行时可以读取到该文件。

tauri

  • 【可选】 修改src-tauri\tauri.conf.json的tauri->bundle->active值为 false (即不生成安装包,没必要)
  • 执行命令npm run tauri:build
  • 结果文件保存在src-tauri/target下,exe 文件大小为4.8M
shell
复制代码
# 请事先修改 identifier 的值,否则会看到如下的报错信息
Error You must change the bundle identifier in `tauri.conf.json > tauri > bundle > identifier`. 
The default value `com.tauri.dev` is not allowed as it must be unique across applications.

wails

  • 执行wails build
  • 查看build/bin下的 exe 文件(大小为 12.5M)

运行时

让我们分别运行三个exe,可以看到打开速度都非常迅速,肉眼看不出差别。 在这里插入图片描述 此时资源占用情况如下 在这里插入图片描述 切换到图标汇总页面,该页面下循环渲染 1600+ 个图标,再看看资源占用情况(可以看到内存占用均翻倍了) 在这里插入图片描述 目前来看,electron 占用的资源相对少些(子任务数也少),而tauri、wails由于机制几乎一样资源占用也相差无几。

结语

本次浅显对比了简单 web 应用的打包,没有涉及到后端的原生计算、交互等,仅供参考。

如何选择

三款工具表现都不错,大家根据自身情况(如技术栈、团队人员、终端平台等)进行选择即可。

我个人(对 Rust、Go 都不熟悉 😸)的话会以项目特点为主进行选择:

项目特点首选备选说明
纯粹给原有 WEB 项目加一个原生应用的外壳tauriwails操作简单、没有额外的学习成本、社区资源也算完备
功能复杂,需要与 OS 交互electrontaurielectron 社区庞大、文档/接口完备,第三方库也全

Q&A

以下内容仅针对tauri、wails打包后运行不成功,因为electron内嵌了Chromium在各个平台下保持了很好的统一性

💔 程序闪退

打包后的 exe ,双击后屏幕一闪,程序自动退出

碰到这种情况,请检查操作系统是否安装有WebView2 控件。

① windows 10/11 如何查看?

右键 🪟 选择应用与功能,在应用列表中检索关键字 在这里插入图片描述

② windows 7 如何查看?

打开控制面板,单击程序选项,然后再单击程序和功能选项,就可以打开 win7 的应用程序管理器窗口。通过该窗口可以查看和管理系统中已经安装的程序。

✈️ 安装 WebView2

  1. 前往下载 WebView2 运行时安装程序
  2. 根据操作系统选择合适的版本 在这里插入图片描述
  3. 安装下载的文件(按照默认选项即可)
  4. 完成后再次运行本程序,Enjoy 😄

🈚 DLL 缺失

若出现下图所示的错误信息 在这里插入图片描述

请将目录下的vcruntime140_1.dll复制到C:\Windows\System32下即可。

该 DLL 文件可在以下网站下载:

Electron打包Web程序,部署web端桌面程序(很简单!) "packager":"electron-packager ./ ISCS --platform=win32 --arch=x64 --electron-version=1.8.4 --out --overwrite" //新增。// 想要取消窗口对象的引用, 如果你的应用支持多窗口,你需要将所有的窗口对象存储到一个数组中,然后在这里删除想对应的元素。// "test": "echo \"Error: no test specified\" && exit 1" //修改前。感觉挺好玩,随手记录下。 阅读详情

相关推荐

跨平台桌面开发瘦身记:从Electron 224MB到Tauri 4.7MB的实践

在桌面应用开发中,安装包体积与内存占用始终是绕不开的工程痛点。以Electron为代表的重型框架,虽借助Chromium和Node实现了Web技术栈的快速交付,却天然携带200MB以上的安装包和数百MB的运行内存,让团队在分发和用户体验上付出高昂成本。相比之下,Tauri采用系统WebView加Rust后端的轻量架构,从源头规避了浏览器内核的冗余,将安装包压缩至个位数MB,同时显著降低内存峰值。本文从跨平台方案的体积对比切入,解析Chromium、WebView、Rust异步等底层原理,并结合Python、

weixin_33968104的博客 333

Wails:跨平台桌面应用开发,不容错过的选择!

Wails 是一个基于 Go 语言构建的现代化跨平台桌面应用开发框架,允许开发者使用熟悉的前端技术(如 HTML、CSS、JavaScript)创建用户界面,结合 Go 后端的逻辑处理能力。这使得开发者能快速构建轻量级、高效的桌面应用程序,同时保持代码的简洁和易于维护。一、Wails 的架构与核心理念Wails 的设计核心在于轻量、高效和跨平台,它没有引入如 Electron 中的 Chromiu...

新亮笔记 4613

Electron 迁移到 Tauri:跨平台桌面应用体积从 224MB 降到 4.7MB 实战横评

跨平台桌面开发长期面临安装包体积臃肿、资源占用过高的问题。传统方案通过内置完整浏览器内核实现跨端能力,却导致单个应用需要打包上百兆运行时。业界逐渐出现调用系统原生 WebView 的轻量架构,在保留 Web 技术栈的同时大幅削减体积。前端团队无需重写业务代码,仅调整通信层与构建配置,即可获得接近原生的启动速度和内存表现。当前主流选择包括基于 Rust 的 Tauri、基于 Go 的 Wails,以及自绘渲染的 Flutter 和 Qt 等,各具生态优势。本文以 Vue 前端从 Electron 迁移至 Ta

weixin_34343308的博客 335

使用Wails构建跨平台GUI程序快速入门,Electron的不错平替方案。

theme: juejin highlight: xcode Wails简介 Wails 是一个能让你使用 Go 和 Web 技术栈构建桌面应用程序的项目。你可能听说过 Electron,这是 Github 开源的一个跨平台桌面应用程序开发的解决方案。像我们熟知的 VS Code、Typora 都是使用 Electron 开发的,界面部门使用 Web 技术栈实现,所以你会感觉跟使用浏...

weixin_45254062的博客 2776

Electron 224MB到Tauri 4.7MB:六种跨平台桌面方案横评

跨平台桌面应用开发中,安装包体积、内存占用与启动速度是选型的关键指标。Electron 基于 Chromium 与 Node.js,功能强大但安装包动辄数百 MB;而 Tauri 利用系统 WebView 与 Rust 后端,将安装包压缩至数 MB 量级。从浏览器内核到系统 WebView,从 Node.js 到 Rust,不同技术路线直接影响应用的资源开销与维护成本。在实际工程中,开发者需要权衡前端复用度、团队语言栈与打包链路。本文基于同一工具在六种主流方案下的实测数据,对比 Electron、Tauri

weixin_31960565的博客 220

Electron包体太大?6种跨平台桌面方案硬核对比

跨平台桌面应用开发中,Electron因内置Chromium导致安装包臃肿、内存占用高,已成为性能与分发瓶颈。其本质是‘跨平台的浏览器’而非轻量级应用框架。Rust驱动的Tauri通过复用系统WebView、编译时权限控制和单进程架构,将典型应用从200MB级压缩至5MB左右,兼顾Web前端生态与原生性能。Vue等前端技术可零迁移复用,同时获得更安全的API调用模型和更低的运行时开销。本文基于真实项目数据,对比Electron、Tauri、Neutralinojs、Wails、UWP+WebView2及GP

weixin_29191761的博客 208

桌面程序开发语言与框架对比(含Go生态框架+体积/性能细化)Electron、Qt/PySide/PyQt、Tauri、VB.NET、.NET、Java、Wails、Fyne

本文对比了主流桌面程序开发框架(Electron、Qt、Tauri、VB.NET、.NET、Java、Flutter)及Go生态框架(Wails、Fyne),从跨平台支持、性能、体积、开发效率等维度进行详细分析。Electron适合Web开发者但体积大;Qt功能强大但学习曲线陡;Tauri轻量但依赖Rust;.NET性能优异但Windows偏向明显;Wails结合Go的高效与Web技术,体积小性能强。各框架最小打包体积差异显著(Electron约100MB+,Wails仅5-15MB),性能表现也不同(如T

领创工作室的博客 3239

Golang跨平台UI框架之Wails(一)

Golang作为后端、脚手架、API服务等很常见,但Go不仅仅局限于此,它的目标是星辰大海!本系列文章就开始讲解如何使用Go来构建现代化的桌面级程序。

FlyWine的博客 1万+

桌面应用开发框架横评:Electron vs Tauri vs Wails(2026 最新版)

本文从架构原理、性能基准、开发体验和生态工具链四个维度,全面对比了三大主流桌面应用开发框架——Electron、Tauri 和 Wails。Electron基于Chromium+Node.js,成熟稳定但资源占用高;Tauri采用系统WebView+Rust,轻量高效但需适应Rust生态;Wails结合系统WebView+Go,简洁易用但功能相对较少。文章详细分析了各框架的优缺点,并通过性能测试、开发流程对比和实际案例,为不同场景下的技术选型提供建议。

willim123的博客 2086

用Go+Wails构建AI辅助的轻量级桌面股票分析工具

桌面应用开发长期面临性能与体积的两难选择,而AI辅助分析又为传统工具带来新的交互范式。Wails框架提供了一种轻量级解决方案:以Go语言编写后端逻辑,通过原生绑定机制与前端Web技术通信,无需内嵌Chromium,大幅降低打包体积与内存占用。这种架构非常适合数据密集型工具,例如股票分析场景——高频行情拉取、技术指标计算、财报数据解析都能在Go端高效完成,同时借助Vue3与NaiveUI构建出流畅的桌面界面。更进一步,将大模型接口封装为AI分析层,可以把MACD、RSI等专业指标转化为自然语言解读,降低普通用

weixin_33924312的博客 418

大数据之VIP(Virtual IP,虚拟IP)负载均衡

VIP(Virtual IP,虚拟IP)负载均衡是一种在计算机网络中常用的技术,用于将网络请求流量均匀地分散到多个服务器上,以提高系统的可扩展性、可靠性和性能。

赵玉的专栏 4124

Web转桌面开发完全指南:从零开始构建跨平台桌面应用

Web转桌面开发是将现有的Web应用程序转换为功能完善的桌面应用的过程,通过使用专门的框架可以让开发者快速实现这一目标。本指南将为你详细介绍如何选择合适的Web转桌面框架,以及从零开始构建跨平台桌面应用的完整流程。 ## 为什么选择Web转桌面开发? 在当今多平台时代,拥有一个既能在Web上运行又能作为桌面应用使用的程序具有诸多优势。Web转桌面开发允许开发者复用现有的Web技术栈(HTML、

gitblog_00447的博客 441

保姆级教程:用CH34xSerCfg工具修改USB转串口芯片的VID/PID,避免驱动冲突

本文详细介绍了如何使用CH34xSerCfg工具修改USB转串口芯片的VID/PID,解决驱动冲突问题。通过实战案例和配置技巧,帮助开发者高效管理嵌入式设备,避免常见的USB设备识别问题,提升开发效率。

weixin_30924239的博客 224

如何选择最佳Web转桌面框架:从Electron到Tauri的终极指南

想要将你的Web应用转化为桌面应用,却不知从何下手?🤔 在这个**Web转桌面框架**的海洋中,选择合适的工具至关重要。本文将为你全面解析8大主流框架,包括Electron、Tauri、NW.js、Wails、NodeGui、Neutralino、Flutter和.NET MAUI,帮助你做出明智的选择!✨ ## 📊 为什么需要Web转桌面框架? **Web转桌面框架**让你能够利用现有的

gitblog_00668的博客 363

树莓派与OpenCV实现人脸识别(OpenCV安装篇)

主要看了以下两位博客的文章完成的,也遇到了不少的坑,在这里一一填补说明。 链接: https://blog.youkuaiyun.com/weixin_42163073/article/details/107308759. 链接: https://blog.youkuaiyun.com/weixin_42573595/article/details/108526850. 树莓派与OpenCV实现人脸识别(OpenCV安装篇)一、材料准备:二、系统烧录三、安装OpenCV依赖项四、下载OpenCV-4.3.0五、为OpenCV配置P

weixin_45880057的博客 1万+

VSCode+PlatformIO新建工程卡成狗?3步提速大法实测有效(附镜像源配置)

针对VSCode+PlatformIO新建工程时因依赖下载缓慢导致的加载慢问题,本文提供了三步核心提速方案。通过配置Python环境变量、修改PlatformIO插件设置以使用国内镜像源,并优化pip配置文件,实测可大幅缩短工程创建时间,有效解决创建工程卡顿的痛点。

delta的博客 712

跨平台桌面应用开发:从Electron迁移到Tauri的体积优化实践

桌面应用开发中,安装包体积与运行时内存是影响用户体验的关键指标。传统方案如Electron因内置完整Chromium和Node.js运行时,常导致安装包动辄200MB以上,内存占用也居高不下。Tauri基于Rust与系统WebView构建,复用操作系统原生组件,安装包可压缩至几MB级别,内存开销显著降低。其通过前端Vue与后端Rust的IPC通信架构,既保留了Web生态的开发效率,又获得了接近原生的性能表现。实际工程中,合理的体积裁剪、异步处理与跨平台兼容策略至关重要。本文从跨平台桌面技术选型出发,对比多种

weixin_34248487的博客 371

ResNet改进(20):融合Swin Transformer与ResNet

这种混合架构的设计理念是:在保留CNN强大局部特征提取能力的同时,引入Transformer的全局建模优势。我们实现的模型在ResNet18的基础上嵌入了一个简化版的Swin Transformer Block,旨在探索两种范式结合的可能性。通过在ResNet早期阶段引入Transformer模块,我们既保留了CNN强大的局部特征提取能力,又获得了Transformer的全局建模优势。本文提出的ResNet与Swin Transformer混合架构,探索了CNN与Transformer结合的可能性。

2401_82355416的博客 859

从224MB到4.7MB:Electron迁移Tauri的跨平台桌面应用优化实战

跨平台桌面应用开发中,安装包体积与运行时性能始终是技术选型的核心权衡点。传统方案通过内置完整浏览器内核换取一致的渲染能力,代价是每个应用都携带数百MB的二进制文件与内存开销。以系统WebView作为渲染层、以Rust作为系统能力层的架构,则提供了另一种路径:利用操作系统已有的浏览器组件,搭配编译型后端的轻量特性,从而将安装包压缩至个位数MB级别。这种设计不仅影响分发与更新成本,也直接关系启动速度和长期运行的内存稳定性。对于表单、数据展示、配置管理等常见工具类场景,在保留Vue等前端技术栈的前提下,通过IPC

weixin_34072458的博客 309

基于计算机视觉的无人便利店技术:从算法到部署的系统化实战指南

摘要:本文系统介绍了基于计算机视觉的无人便利店技术方案,提出"商品检测-跟踪-动作识别-防损-结算"五段式流水线架构。详细阐述了YOLOv8-Seg商品检测、OC-Sort多目标跟踪、3D-CNN+ST-GCN动作识别等核心算法实现,并完成NVIDIA Jetson Xavier NX边缘端的优化部署。通过TensorRT量化、DeepStream加速等技术手段,系统在保持94.7%动作识别准确率的同时,将漏单率降至0.8%,单店云端算力成本较行业平均降低84%。所有代码已开源,可直接应

博客 625

34、Text2KGBench与GeoQuestions1089:知识图谱生成与地理空间问答的新进展

本文介绍了Text2KGBench和GeoQuestions1089在知识图谱生成与地理空间问答领域的最新进展。Text2KGBench提供了一个开放且可复现的基准,用于从文本生成知识图谱,并结合多个LLM模型和评估工具推动研究。GeoQuestions1089是目前最大的地理空间问答数据集,与GeoQA2系统结合,推动了地理空间问答系统的发展。文章还探讨了技术挑战和未来研究方向,包括多模态知识图谱生成和深度学习优化的地理空间问答系统。

css33的专栏 114

浅谈基于Web的跨平台桌面应用开发

近些年来,跨平台跨端一直是比较热门的话题,因为跨平台方案的优势十分明显。对于开发者而言,可以做到一次开发,多端复用,一套代码就能够运行在不同设备上,今天我们聊聊桌面应用开发。

京东科技开发者 1162

YOLOv8改进 | 细节涨点篇 | DySample一种超级轻量的动态上采样算子(效果完爆CARAFE)

本文给大家带来的改进机制是一种号称超轻量级且有效的动态上采样器——DySample。与传统的基于内核的动态上采样器相比,DySample采用了一种基于点采样的方法,相比于以前的基于内核的动态上采样器,DySample具有更少的参数、浮点运算次数、GPU内存和延迟。此外,DySample在包括语义分割、目标检测、实例分割、全景分割和单目深度估计在内的五个预测任务中,性能均优于其他上采样器(截至目前最有效的上采样算子)。

Snu77的博客 1万+

跨平台桌面开发横评:从Electron到Tauri,安装包体积48倍差距的背后

桌面应用开发中,跨平台框架的选择直接影响分发成本和用户体验。传统方案如Electron通过捆绑Chromium内核提供一致渲染能力,但随之而来的是安装包体积和内存开销的成倍增长。而基于系统WebView的Tauri、Wails等方案,利用操作系统原生组件替代内置浏览器,将运行时体积压缩至个位数MB量级。Rust与Vue的组合正是这一架构的典型代表:Rust负责高性能系统能力调用,Vue保留前端开发效率,实测安装包从Electron的224MB降至4.7MB,内存占用也减少近三分之二。对于内部工具、行业软件等

weixin_33922672的博客 304

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

从224MB到4.7MB:跨平台桌面应用方案对比与Tauri 2实战

跨平台桌面应用开发长期面临安装包体积臃肿、内存占用过高和启动缓慢等痛点。Electron 通过内置 Chromium 与 Node.js 带来成熟的 Web 生态,但代价是安装包普遍超百兆、运行时内存常达数百兆。而 Tauri 2 等新一代方案通过复用操作系统原生 WebView、搭配 Rust 静态编译后端,将安装包压缩至个位数 MB,同时显著降低内存占用。这种“系统 WebView + 轻量二进制”的架构,兼顾 Web 开发效率与原生性能,成为轻量级工具、企业内网应用及注重分发转化率的产品的新选择。本文

weixin_34174105的博客 248

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: go语言数组如何初始化问题? - 知乎
下一篇: css隐藏元素滚动条兼容各大浏览器
赢阡
博客等级 码龄10年 6粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赢阡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值