本文整理自网络,侵删。
术语表
这篇文档说明了一些经常在 Electron 开发中使用的专业术语。
ASAR
ASAR 代表了 Atom Shell Archive Format。一个 asar 压缩包就是一个简单的 tar
文件-就像将那些有联系的文件格式化至一个单独的文件中。Electron 能够任意读取其中的文件并且不需要解压缩整个文件。
ASAR 格式主要是为了提升 Windows 平台上的性能。TODO
Brightray
Brightray 是能够简单的将 libchromiumcontent 应用到应用中的一个静态库。它是专门开发给 Electron 使用,但是也能够使用在那些没有基于 Electron 的原生应用来启用 Chromium 的渲染引擎。
Brightray 是 Electron 中的一个低级别的依赖,大部分的 Electron 用户不用关心它。
DMG
是指在 macOS 上使用的苹果系统的磁盘镜像打包格式。DMG 文件通常被用来分发应用的 "installers"(安装包)。electron-builder 支持使用 dmg
来作为编译目标。
IPC
IPC 代表 Inter-Process Communication。Electron 使用 IPC 来在 [主进程] 和 [渲染进程] 之间传递 JSON 信息。
libchromiumcontent
一个单独的开源库,包含了 Chromium 的模块以及全部依赖(比如 Blink, V8 等)。
main process
主进程,通常是值 main.js
文件,是每个 Electron 应用的入口文件。它控制着整个 APP 的生命周期,从打开到关闭。它也管理着原生元素比如菜单,菜单栏,Dock 栏,托盘等。主进程负责创建 APP 的每个渲染进程。而且整个 Node API 都集成在里面。
每个 app 的主进程文件都定义在 package.json
中的 main
属性当中,这也是为什么 electron .
能够知道应该使用哪个文件来启动。
参见: process, renderer process
MAS
是指苹果系统上的 Mac App Store 的缩略词。有关于如何提交你的 app 至 MAS ,详见 Mac App Store Submission Guide 。
native modules
原生模块 (在 Node.js 里也叫 addons),是一些使用 C or C++ 编写的能够在 Node.js 中加载或者在 Electron 中使用 require() 方法来加载的模块,它使用起来就如同 Node.js 的模块。它主要用于桥接在 JavaScript 上运行 Node.js 和 C/C++ 的库。
相关阅读 >>
更多相关阅读请进入《Electron》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者