01|Electron 之后,行业突然开始嫌税重了

主线第五篇讲 Electron, 最重要的一层判断是:

很多企业买的不是最省资源的程序,而是最省组织摩擦的程序。

可历史从来不会停在这里。

因为一旦 Electron 真成了桌面跨端的现实答案, 大家很快又会碰到另一个问题:

  • 包体越来越大
  • 内存越来越高
  • 一整套 Chromium 的固定税太稳定了

这时候, 行业就会自然开始重算一笔账:

如果我们已经接受“网页技术做桌面”,那为什么还要为每个应用都再带一整套浏览器?

这就是 Tauri 真正切进来的位置。

它不是在推翻桌面跨端。

它是在重新定价桌面跨端。


02|Tauri 真的是“轻版 Electron”吗?

很多后来者会把 Tauri 理解成:

  • 更小的 Electron
  • Rust 版 Electron
  • 更轻桌面壳

这些都不算错。

可如果只这样写, 还是太浅。

Tauri 真正重要的地方, 是它把桌面跨端里一个原本不该再被回避的问题重新摆上了台面:

统一开发到底该带多厚的运行时上车?

你去看 Tauri 官方架构和 process model, 它最关键的设计选择特别明确:

  • Core process 用 Rust
  • 前端仍然可以用 HTML / CSS / JavaScript
  • UI 交给系统提供的 WebView
  • 不再像 Electron 那样自带完整 Chromium runtime

这说明什么?

说明 Tauri 真正在说的不是:

“网页技术不该做桌面。”

而是:

网页技术当然可以继续做桌面,但统一开发未必还值得继续自带整套浏览器。

这一步的历史意义非常强。

因为它等于在桌面跨端世界里, 重新打开了那道老问题:

一致性和轻量之间,之前是不是太偏向一致性了?


03|它真正想重新定价的,到底是哪笔税?

Tauri 当然卖:

  • 更小包体
  • 更低内存
  • 更少自带 runtime

可如果只把它写成轻量化竞赛, 还是没到位。

因为它真正打动很多人的, 其实是一种更现实的感觉:

桌面跨端终于有机会把税率压下来。

这和 Electron 的逻辑正好构成对照。

Electron 的价值是:

统一组织非常值钱, 所以即便税重也能付。

Tauri 的价值则是:

既然桌面跨端已经被证明有价值,那下一步当然就是追问:能不能继续保留这种价值,但别再交那么重的固定税。

所以 Tauri 真正想省掉的, 从来不只是磁盘上的几十 MB。

它想省掉的是更深一层的东西:

“每个桌面 App 都像带一整套浏览器发行版”这笔制度性成本。


04|税变轻了,哪些旧问题又会回来?

这条线必须讲透。

因为很多人一提 Tauri, 就会不自觉写成:

“终于又轻又小,显然更好。”

这会特别浅。

因为 Tauri 没有消灭代价。

它只是把代价重新分布了。

以前 Electron 最大的优点, 恰恰也来自它最大的问题:

你自带了 Chromium,所以很多环境差异都被吞掉了。

Tauri 一旦把 runtime 变薄, 你自然就会重新面对这些东西:

  • Windows 是 WebView2
  • macOS 是 WKWebView
  • Linux 是 webkitgtk

这意味着什么?

意味着你省下来的, 是打包出来的重量。

而重新暴露出来的, 则是:

  • 系统 WebView 差异
  • 调试现实差异
  • 某些能力和行为的一致性压力

也就是说, Tauri 并不是桌面跨端免税。

它是在说:

桌面跨端之前把太多问题用自带 Chromium 一把吞掉了,现在我们愿意重新暴露一部分环境差异,来换取更轻的结果。

这其实很像 React Native 当年主动收缩承诺。

都是:

别再假装所有差异都值得被彻底抹平。


05|回头看,Tauri 到底在和什么惯性作对?

回头看 Tauri, 最不该只记住的, 不是它用了 Rust。

更该记住的是这句:

Tauri 不是简单的 Electron 替代品,它是在重新协商“桌面统一开发”到底该不该继续自带整套 Chromium。

Tauri 的出现,其实就是一句很不客气的追问:

既然 Electron 已经证明桌面跨端值得做, 那为什么还要默认每个应用都背着一整套 Chromium 上路?

它不是在否认统一开发的价值。

它是在逼行业承认另一件事:

之前那种统一方式,税率已经高到值得被重新谈判了。

所以 Tauri 真正省下来的, 不只是体积和内存。

它省的是那种“桌面跨端默认就该自带整套浏览器”的惯性。


编者注(事实核对):文中关于 Tauri 的 core process、WebView process、多进程模型、系统 WebView 依赖,以及 Windows / macOS / Linux 分别使用 WebView2WKWebViewwebkitgtk 的论述,主要依据 Tauri 官方文档 ArchitectureProcess Model


参考与延伸阅读

  1. Tauri Architecture
    https://v2.tauri.app/concept/architecture/

  2. Process Model | Tauri
    https://v2.tauri.app/concept/process-model

  3. Inter-Process Communication | Tauri
    https://v2.tauri.app/concept/inter-process-communication/