最近在准备发布自己的桌面版软件 DaoBox,一个本地 Markdown 文件知识库,改进版 Markdown 笔记/发布工具
但看到不少讨论“讨厌套壳软件”的帖子,我自己是做开发的,反而有点想不明白:为什么很多人会如此排斥基于 Electron 开发的软件?
我能理解大家对资源占用的在意。Electron 确实有比较明显的成本,比如一个简单应用可能启动就要占掉 100MB 左右的内存,安装包也可能从几十 MB 起步。
但我一直有个疑问:
现在的电脑,50MB 和 200MB 的磁盘空间,真的会成为决定一个软件“用不用”的重要因素吗?
内存可能更值得关注一些。但如果一个软件本身就有一定复杂度,需要编辑器、搜索、同步、数据库、插件等功能,那么即使不用 Electron,内存占用也未必会小到哪里去。
而且从我个人实际使用和开发的经验来看,软件最终影响体验的,似乎还是:
- 有没有真正解决我的需求
- 稳定不稳定
- 流畅不流畅
- 功能是否好用
- 长时间运行是否可靠
至于它到底占 100MB、300MB,还是 500MB,我反而没有那么敏感。
当然,如果两个软件功能、体验、稳定性完全一样,一个只占 50MB,另一个占 500MB,我肯定选前者。
但如果一个软件很好用、稳定、流畅,只因为它是 Electron 做的,安装包大了一些、内存多占了一些,就因此拒绝使用,我就有点理解不了。
所以我比较好奇:
大家真正讨厌的是 Electron,还是“做得很差却拿 Electron 当借口的套壳软件”?
或者说,在今天的硬件条件下,大家对软件资源占用的容忍度到底在哪里?