Electron简介

Electron是一个可以使用JavaScript、HTML和CSS构建跨平台「桌面应用」的GUI程序框架。用Electron制作的应用程序会基于Chromium运行,开发人员可以用编写Web应用的技术栈直接编写桌面客户端软件。

借助JavaScript强大的生态,Electron现在已经得到了广泛的使用,很多著名的软件都是使用Electron框架开发的,涵盖了各行各业,例如:Postman、VSCode、Joplin、Slack等。

Electron的适用场景

Electron的优点很明显,我们可以直接用Web技术栈来开发桌面应用,目前国内外的一个现状是熟悉JavaScript的程序员远远多于熟悉MFC/Qt/Winform的程序员;此外Electron框架借助于Chromium和NodeJS,具备良好的桌面跨平台特性(Windows、Linux、macOS),真正做到了一次编写三端运行。

然而Electron的缺点就是资源占用极大,一个HelloWorld程序打包后有145MB,运行占用83MB内存,CPU开销也非常大;另一个缺点是作为桌面应用表现形式太单调,说白了就是起了个浏览器的感觉,多窗口就是多进程,和开好几个浏览器页面差不多意思,用起来很不灵活。

基于这些特点,Electron适用场景也比较明显:开发业务系统、编程工具等大型专业软件,或是从Web应用移植过来的软件等。

后期补充:几年前我曾认为,如果我们的电脑上全是这种Electron程序,恐怕电脑配置就要16GB内存起步了;如今(2023年)配备16GB内存还真就只能算是日常办公刚刚够用,不过好在随着国产内存的崛起,内存价格大幅下降,如今配备64GB内存也是很正常的需求。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap