开发桌面应用,自然用 Electron !

絕刀狂花
发布: 2025-09-22 08:12:00
原创
321人浏览过

01node.js,一个让 javascript 从丑小鸭变成白天鹅的框架

可能很多读者会感到疑惑,为什么在讨论 Electron 时要先提到 Node.js 和 JavaScript?它们之间有什么联系呢?别急,接下来我会慢慢解释。

相信熟悉 JavaScript 开发的读者对 Node.js 并不陌生,Node.js 诞生于 2009 年,类似于 ASP.NET,是用于开发服务器端程序的框架,使用的编程语言是 JavaScript。

虽然很多开发者初次接触 Node.js 时认为它主要用于开发 Web 应用,但正是因为 Node.js 的出现,JavaScript 才摆脱了“只能开发 Web 应用”的标签。

Node.js 使得 JavaScript 能够像 Python、Java 一样在终端(或 Windows 命令行)中运行,它还提供了大量的 API,利用这些 API,JavaScript 几乎可以完成任何任务。

目前,已经有许多依赖 Node.js 的第三方模块和框架,形成了一个以 Node.js 为核心的庞大生态系统。

在这个生态系统中,有一个领域是用来开发桌面应用的,成为了桌面 GUI 开发的选择,著名的包括 NW.js 和 Electron。其中,Electron 更为知名,甚至微软也用 Electron 开发了自己的 IDE——著名的 Visual Studio Code。

此外,使用 Electron 开发的应用还有很多,如 Atom、支付宝小程序 IDE(蚂蚁开发者工具)等。Electron 最初是由 GitHub 开发并维护的,后来 GitHub 被微软收购,因此 Electron 现在得到了微软的支持。

下图是 Visual Studio Code:

开发桌面应用,自然用 Electron !下图是蚂蚁开发者工具:

开发桌面应用,自然用 Electron !至此,可能很多读者会有新的疑问,为什么要开发跨平台的桌面应用?为什么选择 Node.js 和 Electron 来开发呢?

目前已经有很多流行的桌面应用开发工具,如微软的 Visual Studio、跨平台的 QT、Mac 平台的 XCode。其实在使用 Node.js 和 Electron 之前,我也曾有过这个疑问,下面就来解答一下。

02从桌面应用到 Web 应用,再回到桌面应用20 年前(大约 2000 年左右),绝大多数软件都是以桌面应用的形式存在的,像 Word、Excel 就是典型的桌面应用,通过双击桌面图标即可运行。

这些桌面应用在发售时通常使用光盘(CD 或 DVD),将光盘放在精美的包装盒里,然后通过各大软件商店(有线下实体店)销售,因为那时互联网还不发达,网速极慢,只能通过线下方式销售软件。

购买软件时,需要确保软件与自己的操作系统兼容(那时大多数人使用的是 Windows 操作系统),然后从包装盒中取出光盘,将光盘中的软件安装到自己的计算机上。

AppMall应用商店
AppMall应用商店

AI应用商店,提供即时交付、按需付费的人工智能应用服务

AppMall应用商店 56
查看详情 AppMall应用商店

回顾十多年的软件开发进程,业界发生了巨大变化,多平台的时代正在慢慢来临:桌面应用、Web 浏览器、移动端以及其他平台,作为开发者,我们渐渐觉得,有必要支持多平台计算。

那么桌面应用呢?桌面应用已经成为我们在日常生活中使用的计算平台之一,自从二十一世纪以来,发生了很多变化。很多年前,微软的 Windows 系统是 PC 操作系统领域的绝对霸主,后来苹果公司的操作系统(Mac OS X)凭借其创新性和专业性,削弱了 Windows 的统治地位。

不仅如此,在 2016 年第一季度,谷歌的 Chromebook 成为全美最畅销的笔记本电脑,或许属于 Linux 系统的时代也将会到来。关键是现在你已经不能只开发支持 Windows 系统的应用了,还要开发支持苹果系统和 Linux 的应用。

跨平台的桌面应用并不是什么新鲜的东西,像 Mono、QT、Java 等早就可以开发出支持多个主流操作系统的桌面应用了。

通常,有 C++、C#、Java 开发经验的开发者会选择这样的技术来开发跨平台应用,但对于 Web 开发者,面对这些技术需要重新学习一门语言,因此开发跨平台桌面应用对于 Web 开发者有一定门槛。

自从 Electron 出现后,这种情况有了很大改观。Electron 可以让你重用 Web 应用的代码来构建桌面应用,不仅如此,构建出来的应用可以同时在 Windows、Mac OS X 和 Linux 上运行,这有一个非常大的好处:代码和技能都可以复用,并且释放了一拨新的应用。

Electron 桌面应用相对于 Web 应用的优势有哪些呢?

03桌面应用的优点Web 应用受限于网络和浏览器特性,在这些方面,桌面应用要优于 Web 应用,下面列出桌面应用的一些优点:

启动和运行不依赖于网络;桌面应用可以即时启动,不需要等待资源从网络上下载完再启动;桌面应用可以访问计算机的操作系统和硬件资源,包括连接在计算机上的硬件设备;桌面应用可以更好地控制软件的用户体验,不需要担心不同浏览器处理 CSS 的规则以及哪些 JavaScript 特性是被支持的;一旦桌面应用安装到用户计算机上,就会永远在那里,它不像 Web 应用那样需要一台 Web 服务器,还需要提供一天 24 小时支持,以防 Web 服务器宕机,当然,如果 Web 服务托管商遇到问题就更糟糕了。通常,开发桌面应用要求开发者精通像 C++、Objective-C 或者 C# 这样的语言以及像 .NET、QT、Cocoa 这样的框架。这对于很多开发者来说,准入门槛有点高,他们很可能会放弃使用这些技术来构建桌面应用。

而 Electron 则不同,Electron 使用 JavaScript 开发桌面应用,任何 Web 开发者都很容易上手,即使不是 Web 开发者,学习 JavaScript 相对于 C++、C# 这些语言也非常容易,因此,Electron 的准入门槛非常低。

到现在为止,我们已经了解了 Electron 到底是做什么的,以及为什么要用 Electron 来构建桌面应用。

本文选自 GitChat 作者李宁的达人课《Electron 开发入门》,李宁老师会在课程里全面介绍 Electron 的各种技术,并提供一个完整的实战案例,感兴趣的同学可以订阅学习。

以上就是开发桌面应用,自然用 Electron !的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号