卡卷网
当前位置:卡卷网 / 每日看点 / 正文

为什么用 electron 开发的桌面应用那么多?

作者:卡卷网发布时间:2024-11-30 16:02浏览数量:114次评论数量:0次

知乎惯例,先问是不是,再问为什么。

我们先来看看,有哪些应用是用 Electron 来开发的,截至2024年11月,从其官网可以醒目看到有这么一个介绍

为什么用 electron 开发的桌面应用那么多?  第1张

为什么用 electron 开发的桌面应用那么多?  第2张

从 See more 进去查看更多,可以看到累加起来总共有 744款(共18个类别),从登顶首页的22款应用来看,对于我来说确实是挺常用的。至少作为开发人员来说,VS Code、GitHub Desktop、Postman 应该是再熟悉不过了,除了开发,日常使用的 Notion、Obsidian 也是很受欢迎的。

当然,这仅仅是展示在官网上的应用,我相信有更多没收录的应用流传在江湖中。


至于为什么,我能想到的其中一个因素是,早些年有号称地表最强 Javascript 的愿景。

Javascript 这门语言在 Web 领域已经积累了太多太多的经验,直到遇见 Chromium 和 Node.js 后一拍即合,人们发现凭借这两个利器,可以将触手伸到桌面应用,成就了喜闻乐见的 WORA(Write once, run anywhere)。

Electron is a framework for building desktop applications using JavaScript, HTML, and CSS. By embedding Chromium and Node.js into its binary, Electron allows you to maintain one JavaScript codebase and create cross-platform apps that work on Windows, macOS, and Linux — no native development experience required.

为什么用 electron 开发的桌面应用那么多?  第3张

要知道,这对于一些初创公司来说,简直是福音。它们只需要维持一个基本的 HTML、CSS、Javascript 的技术栈,就可以在 Web端和桌面端保持近乎一致的体验。

虽然 Electron 早期的版本饱受内存占用高、启动速度慢、文件体积大的诟病,但随着框架的迭代更新以及硬件设备的升级换代,这个影响在逐步降低(至少现在发现 VS Code 已经不再时不时崩溃了)。而且基本上能用 Electron 开发桌面应用的公司都会配备Web端的访问方式,用户自己也会用脚投票,选择合适的使用方式(比如 Notion 我几乎只会用Web版)。

另外,有一些对应用发布有帮助的特点,可以很方便的帮助开发者打包和分发应用,比如应用自更新、安装器、商店分发、崩溃报告等,这些桌面应用必备的工具可以说 Electron 都帮你准备好,省去传统 Web开发者的学习上手成本。

为什么用 electron 开发的桌面应用那么多?  第4张

以上,希望对你有所启发。

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码