跳到主要内容

20 篇博文 含有标签「Electron」

查看所有标签

Vercel 的 Native SDK 很轻,但还没到让 Electron 和 Tauri 退场的时候

· 阅读需 8 分钟
一介布衣
全栈开发者

这两年桌面应用开发一直在两条路之间摇摆。

一条路是 Electron,生态成熟、前端团队上手快,但大家对它的抱怨也很稳定:包体偏大、内存占用高、冷启动不够利落。另一条路是 Tauri,它把 Chromium 换成系统 WebView,再加上 Rust 后端,明显把体积和资源占用压下来了,但 WebView 本身依然会带来平台差异和能力边界。

现在 Vercel Labs 推出的 Native SDK,想走的是第三条路:不带浏览器,不依赖 WebView,也不靠 JavaScript 运行时,而是直接用自己的原生渲染引擎来画界面。

如果只看第一眼数据,这条路线确实很猛。

  • 示例应用体积大约在 3.4 MB5.7 MB
  • 常见启动时间在 100 ms 左右,官方展示里温启动约 71 ms131 ms
  • 目标覆盖 macOSWindowsLinux,同时也在尝试 iOSAndroid

这组数据足够吸引人,但真正值得关心的不是“它是不是更快更小”,而是:它到底解决了什么问题,又会把新的成本转移到哪里。

给 autoSSL 补上 GitHub Windows 打包与 Draft Release 的实战记录

· 阅读需 9 分钟
一介布衣
全栈开发者

autoSSL 这种桌面工具,如果只有“本地能跑”,其实离真正可交付还差一步。尤其是面向 Windows 用户时,团队里不可能永远靠某一台开发机手工打包,再靠聊天工具传安装包。只要产品准备进入更稳定的迭代阶段,GitHub 上可重复执行的 Windows 打包链路就会变成基础设施,而不是可选项。

这次我给 autoSSL 做的事情并不复杂,但很实用:把原来停留在本地 electron-builder 的打包方式,推进成了两条 GitHub Actions 工作流。一条负责在 windows-latest 上生成可下载的 Windows 构建产物,另一条负责在打 tag 或手动触发时生成 draft release。过程中还顺手处理了一个很典型的工程问题:项目里依赖了本地 file: 包,开发机没问题,到了 GitHub runner 却会直接装不上。

后续更新: 这套链路已经在 GitHub 上真实跑通,macOSWindows 安装包都已产出,并且已经发布为公开 release。 为了避免后续每次发版都手改文章入口,这里直接放最新版本下载页: https://github.com/zzhi191/autossl-downloads/releases/latest

桌面应用崩溃日志收集别只靠用户截图

· 阅读需 3 分钟
一介布衣
全栈开发者

崩溃日志采集 这件事在 2023 年开始越来越频繁地进入真实项目,但很多团队一开始只看到表面收益,没有先把边界收住。只要 用户只能说“闪退了”,开发却拿不到版本、系统环境和崩溃前状态,问题就会很快从“一个小体验瑕疵”变成系统性的维护成本。

自动更新失败后的降级和回滚方案

· 阅读需 3 分钟
一介布衣
全栈开发者

失败降级与回滚 这件事在 2023 年开始越来越频繁地进入真实项目,但很多团队一开始只看到表面收益,没有先把边界收住。只要 只设计了成功升级路径,更新失败后用户只能卡在一个半坏状态里,问题就会很快从“一个小体验瑕疵”变成系统性的维护成本。

Electron Updater 的签名和产物细节

· 阅读需 3 分钟
一介布衣
全栈开发者

签名与产物细节 这件事在 2023 年开始越来越频繁地进入真实项目,但很多团队一开始只看到表面收益,没有先把边界收住。只要 构建出来的应用没问题,但更新元数据和签名链路一断,用户就永远升不上去,问题就会很快从“一个小体验瑕疵”变成系统性的维护成本。