中关村在线

软件

Electron入门:快速上手指南

Electron如今广受开源开发者、初创企业及传统公司的青睐,成为主流的跨平台桌面应用开发工具。今天,让我们一起开启Electron的学习之旅。

1、 Electron 是由 GitHub 公司开发的跨平台桌面应用框架。

2、 Electron 是由 GitHub 公司开发的跨平台桌面应用框架。

3、 Electron 是一个开源的桌面应用开发框架。

4、 Electron 是一个开源框架,支持使用 HTML、CSS 和 JavaScript 开发跨平台桌面应用。

5、 Electron通过将Chromium渲染引擎与Node.js运行时结合,使开发者能用HTML、CSS和JavaScript开发应用,并打包成可在Windows、macOS和Linux上原生运行的桌面程序。

6、 其核心原理是将Chromium浏览器引擎与Node.js运行环境深度融合,构建统一的跨平台运行时;再通过打包工具,将Web技术开发的应用原生封装为适用于macOS、Windows及Linux系统的桌面程序。

7、 Electron于2013年发布,旨在让Web开发者能用HTML、CSS和JavaScript构建跨平台桌面应用。

8、 Electron于2013年为开发Atom编辑器而创建,二者均在2014年春季正式开源。Atom是由GitHub推出的、支持高度自定义与编程扩展的开源文本编辑器。

9、 历史渊源

10、 2013年4月,Atom Shell项目正式启动。

11、 2014年5月,Atom Shell正式开源。

12、 2015年4月,Atom Shell 正式更名为 Electron。

13、 2016年5月,Electron正式发布其1.0.0版本。

14、 Electron目前的流行程度如何?

15、 如今,Electron已被广泛应用于开源社区、初创企业及传统大型公司,成为主流的跨平台桌面应用开发工具。

16、 目前Electron由哪些开发者或团队负责维护与支持?

17、 Electron 目前由 GitHub 上的一个核心团队联合全球众多活跃贡献者共同维护。这些贡献者既有独立开发者,也有来自微软、GitHub、Slack 等知名科技企业的工程师,他们均深度参与 Electron 的开发与优化工作。

18、 Electron新版本通常每季度发布一次。

19、 Electron版本更新频繁,通常在Chromium或Node.js发布重要漏洞修复、新增API功能或进行大版本升级时,同步推出新版本,以确保底层技术栈的稳定性与先进性。

20、 通常,Chromium发布新稳定版后一至两周内,Electron便会同步升级其内置的Chromium版本,实际更新时间视适配与测试等整体工作量而定。

21、 Electron通常在Node.js发布新稳定版约一个月后更新内置的Node.js版本,实际升级时间视具体适配工作量而定。

22、 Electron的核心理念是使用Web技术构建跨平台桌面应用。

23、 Electron致力于精简体积,同时确保长期稳定、可持续的开发与维护。

24、 如:

25、 为控制安装包体积并保障长期可持续开发,Electron严格限制核心依赖项目的数量,避免因过度引入第三方库和API而导致系统臃肿与维护困难。

26、 例如,Electron仅集成Chromium的渲染引擎,并未采用其全部功能模块。这种精简设计简化了Chromium版本的升级流程,但同时也导致Electron无法支持Chrome浏览器中部分特有的网页功能与扩展能力,如某些安全机制、同步服务及内置工具等,使其在浏览器兼容性与功能完整性方面存在一定局限。

27、 Electron新增功能应优先采用原生API实现,同时尽可能将功能封装为独立的Node.js模块,以提升可复用性、可维护性及与生态的兼容性。

28、 Electron当前最新版本是多少?

29、 截至2018年5月2日,Electron最新正式版本为2.0.0。

30、 方式一:使用npm安装

31、 使用 npm 安装较为简便,但需注意 npm 是随 Node.js 一同安装的包管理工具。

32、 请先安装 Node.js,若尚未安装,可参考我另一篇相关教程。

33、 Node.js安装及基础使用

34、 安装完 Node.js 后,即可通过命令行安装 Electron。

35、 提醒:

36、 在国内通过 npm 安装 Electron 可能较慢,建议使用 cnpm(基于淘宝镜像),安装速度更快。cnpm 安装命令为:`npm install -g cnpm --registry=https://registry.npmmirror.com`。

37、 安装完成后,运行cnpm -v命令,若显示版本号,则说明安装成功。

38、 使用 cnpm 安装 Electron 与使用 npm 基本一致,只需将命令中的 npm 替换为 cnpm,安装流程、效果及依赖管理方式均无实质差异。

39、 请运行命令:cnpm install -g cnpm --registry=https://registry.npm.taobao.org,以全局安装 cnpm 并指定淘宝 NPM 镜像源。

40、 安装 cnpm 并非必需,你完全可以直接使用 npm 安装 Electron。

41、 方式二:直接下载 Electron 的压缩包进行使用。

42、 具体安装方法详见我另一篇文章,内容清晰详尽。

43、 安装 Electron 最简便的方式

44、 Electron 应用的项目目录结构

45、 Electron 应用的典型目录结构大致如下:

46、 主要需三个文件,下面分别说明各文件的作用。

47、 package.json 文件用于定义和描述 Electron 项目的元数据与配置信息。

48、 index.html 是网页的主文件,也是将被封装为桌面应用程序的核心页面。

49、 main.js负责创建应用窗口、加载网页UI界面,并同步处理系统时间功能。

50、 打造一款功能完备的Electron桌面应用

51、 需依次创建三个文件:package.json、index.html 和 main.js。

52、 首先创建 package.json 文件,用于描述项目基本信息,其基本结构如下:

53、 {

54、 }

55、 name代表项目名称,version代表项目版本。

56、 main是应用程序的启动脚本,运行于主进程之中。

57、 进程相关内容留待文末详述,此处暂不展开。

58、 注意:

59、 `package.json` 文件中最后一个键值对的值后不可加逗号,否则会导致解析错误。

60、 此处特指配置项中main键对应的值main.js。

61、 若 package.json 中未声明 main 字段,Electron 将默认优先加载项目根目录下的 index.js 文件作为主进程入口。

62、 接下来,我们创建 main.js 文件。

63、 用于创建窗口并嵌入网页UI,同时管理与同步系统时间。

64、 代码如下

65、 app 是 Electron 中用于管理应用程序生命周期的核心模块。

66、 BrowserWindow 是 Electron 提供的用于创建原生浏览器窗口的核心模块。

67、 需全局保留对 window 对象的引用,否则 JavaScript 执行完毕后可能被垃圾回收机制回收。

68、 窗口将自动关闭。

69、 所有窗口关闭后,程序自动退出。

70、 在 macOS 系统中,用户通常需主动按下 Command + Q 才能退出应用程序。

71、 应用将保持运行状态

72、 }

73、 });

74、 当Electron完成初始化并准备好创建浏览器窗口时

75、 该方法将被调用

76、 创建浏览器窗口

77、 加载应用程序的主页面index.html

78、 打开开发者工具

79、 窗口关闭时会触发此事件。

80、 若应用支持多窗口,需解除对 window 对象的引用。

81、 通常将多个窗口对象存储在一个数组中。

82、 但这一次并非如此。

83、 });

84、 });

85、 我们创建用于展示内容的 index.html 文件。

86、 代码如下

87、 所需文件已全部创建完成。

88、 程序启动,主要分为两种运行方式。

89、 方法一

90、 请进入 electron-app 项目目录,在命令行中执行 `electron .` 命令,应用即可启动运行。

91、 所示

92、 方法一

93、 在命令提示符中输入electron,即可启动并显示 Electron 应用窗口。

94、 所示,先复制框中 electron.exe 的完整路径,再在其后加一个空格,接着输入你的 Electron 应用程序所在目录的路径,最后回车即可启动运行。

95、 我电脑上的命令如此,但每台电脑的配置不同,命令也会有所差异。

96、 程序随即启动运行。

97、 注意:

98、 若直接下载Electron压缩包运行,弹出的窗口界面可能略有不同。此时,您只需将main.js文件拖拽至Electron窗口中,即可立即启动应用。

99、 安装 electron-packager 工具,用于应用程序打包。

100、 在当前项目目录中运行打包命令。

101、 执行命令后,项目目录下将生成名为outName的文件夹,其中包含打包完成的桌面应用程序。

102、 此时,只需运行appName.exe即可启动该桌面应用程序。

103、 所示

104、 如需详细了解这些打包参数,请参阅我另一篇说明文章。

105、 快速打包 Electron 应用程序

106、 可借助Grunt工具对Electron应用进行打包,生成Windows平台的exe安装程序。

107、 步骤如下

108、 新建一个 package.json 文件。

109、 安装 grunt-electron-installer 插件。

110、 安装 Grunt 构建工具

111、 创建一个新的Gruntfile.js文件。

112、 运行 Grunt 进行项目打包

113、 新建一个package.json文件,并填入相应内容。

114、 {

115、 }

116、 安装 grunt-electron-installer 插件。

117、 运行命令:cnpm install grunt-electron-installer --save-dev,以安装 Electron 打包工具作为开发依赖。

118、 安装 Grunt 构建工具

119、 运行命令:cnpm install grunt -g && cnpm install grunt -D

120、 创建一个新的Gruntfile.js文件。

121、 代码见下

122、 }

123、 }

124、 })

125、 运行 Grunt 命令,打包生成安装包。

126、 所有准备工作就绪后,只需在outName目录中运行grunt命令即可。

127、 执行过程中,建议关闭360、电脑管家、金山毒霸等安全软件,以免影响正常运行。

128、 打包完成后,installer文件夹将生成于outName目录中,具体位置所示。

129、 Setup.exe 是软件的安装程序包。

130、 好的,Electron入门教程到此结束。

展开全文
人赞过该文 赞
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具