当前位置:首页 > 每日看点 > 正文内容

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

卡卷网1年前 (2024-11-30)每日看点267

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

我们先来看看,有哪些应用是用 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张

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

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/11/2142.html

分享给朋友:

相关文章

有了Istio,开发还需要微服务架构吗?

有了Istio,开发还需要微服务架构吗?

Istio 是一个开源的服务网格(Service Mesh),通过它可以实现对服务间通信的管理和监控。对于那些本身没有设计为具备安全功能的传统应用程序,Istio 可以提供一个“透明”的安全保护层,而不需要对应用本身进行任何代码修改。 I...

为什么我们一直在给B站充大会员但B站却一直处于亏损状态?

我讲一下离谱的真相吧,欢迎喷我。很多人都觉得B站在赶走人才,赶走优秀的长视频创作者,也觉得知乎在这么做,是没错的。确实在这么做。而原因很简单。只有影响力很大的KOL才有商业价值。(KOL是指“关键意见领袖”)而你说你是人才?对不起,人才不赚...

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在讨论服务网格之前,先理解一下为什么我们需要它。现代微服务架构意味着将应用拆分为多个小型、独立的服务,这些服务可以独立开发、部署和扩展。然而,服务之间的通信和管理成了巨大的挑战,例如如何保证安全的通信、负载均衡、监控与可观测性等。服务网格...

台积电通知其中国客户,从下周开始,所有 7nm 及以下芯片出货将停止。如何看待这一行为?

台积电通知其中国客户,从下周开始,所有 7nm 及以下芯片出货将停止。如何看待这一行为?

我说美国快要没招了,你信么?这次台积电宣布停止向中国大陆客户供应7纳米及更先进AI芯片,再加上前段时间台积电对华为的制裁,我们基本可以认为,台积电在高端芯片领域,已经彻底把大陆给拉黑了,这也意味着中美芯片战已经到了最关键的时刻,一旦我们克服...

如何判断 Java 工程师的基础知识是否扎实?

我来给你出几道大题,能答对70%,你就算基础扎实了。第一部分 Java基础(27)1. 程序本质:代码是如何被执行的?CPU、操作系统、虚拟机各司何职?2. 基础语法:从CPU角度看变量、数组、类型、运算、跳转、函数等语法3. 引用类型:同...

MacOS真的比Windows流畅吗?

我现在公司配的机器,配置是绝对的大古董了惠普z230sff薄塔cpu只是个4770,没错不是4790k,4770全核睿频只有3.8g显卡更是古董,k600,已经结束驱动更新支持了,显存仅1g,跑分跑不过13代uhd核显内存是加到16g得,但...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。