本节咱们来学习常常在 Electron
开发中应用的专业术语。
ASAR
ASAR
示意 Atom Shell Archive Format
(Atom 外壳存档格局),一个 ASAR
档案就是一个简略的 .tar
文件,也就是说是那些有关联的文本文件格式化到一个独自的文件中。并且 Electron
可能任意读取其中的文件而不须要解压整个文件。
创立 ASAR
格局次要是为了晋升 Windows
平台上的性能而创立。
Brightray
简略的将 libchromiumcontent 利用到利用中的一个动态库,该术语是专门开发给 Electron 应用。
DMG
DMG
指在 MacOS
上应用的苹果零碎的磁盘镜像打包格局。DMG
文件通常被用来散发利用的安装包(installers)。electron-builder
反对应用 dmg
来作为编译的指标。
IPC
IPC
示意 Inter-Process Communication
(过程间通信)。Electron
应用 IPC
在主过程和渲染过程之间发送序列化的 JSON
音讯。
CRT
CRT
(即 C
运行时库)是蕴含 ISO C99
规范库的 C++
规范库的一部分,实现它的 Visual C++
库反对本机代码开发以及混合的本机代码和托管代码,它还用于 .NET
开发的纯托管代码。
IME
输入法编辑器,是一个容许用户在输出键盘上没有找到存在的字符和符号的程序。例如,使用户能够用拉丁语键盘输入中文,日文,韩文和印度文字。
libchromiuncontent
一个独自的开源库,蕴含了 Chromium
的模块以及全副的依赖。
main process
主过程,个别是指 main.js
文件,是每个 Electron
利用的入口文件。它管制着整个 App
的生命周期,从开始到完结。它也治理着零碎原生元素,比方菜单、菜单栏、Dock
栏、托盘等。主过程次要负责创立 APP
的每个渲染过程,并且整个 Node API
都集成在外面。
每一个 APP
的主过程文件都定义在 package.json
中的 main
属性中,因为 electron .
可能晓得应该应用哪一个文件来启动。
native modules
原生模块(在 Node.js
里也叫 addons
),是一些应用 C
或者是 C++
编写的可能在 Node.js
中加载或者在 Electron
中应用 require()
办法来加载的模块。它次要是用于桥接在 JavaScript
上运行 Node.js
和 C/C++
的库。
Electron
反对了原生的 Node
模块,然而 Electron
十分可能装置一个不一样的 V8
引擎通过 Node
二进制编码,所以在打包原生模块的时候你须要在 指定具体的 Electron
本地头文件。
MAS
MAS
指的是苹果零碎上的 Mac
利用商店的缩略词。
NSIS
NSIS
是 Nullsoft Scriptable Install System
(nullsoft 脚本装置零碎)的简写,是一个微软 Windows
平台上的脚本驱动的装置制作工具。
process
一个过程就是计算机程序执行中的一个实例。在 Node.js
和 Electron
外面,每个运行的过程蕴含一个 process
对象。这个对象作为一个全局的提供以后过程的相干信息和操作方法。作为一个全局变量,它在利用内可能不必 require()
来随时取到。
renderer process
渲染过程是咱们应用程序中的一个浏览器窗口,它与主过程不同之处在于它能够同时存在多个,并且运行在不一样的过程中,它们也可能被暗藏。
Squirrel
Squirrel
它是一个开源的框架,使得 Electron
的利用可能主动的更新发到新版本。
userland
userland
或 userspace
术语源于 Unix
社区,当程序运行在操作系统内核之外。
v8
v8
是谷歌公司的开源的 JavaScript
引擎,应用 C++
编写并应用在谷歌浏览器中应用。V8
能够独立运行,也能够嵌入任何 C++
应用程序。
webview
webview
用于集成 guest
(访客)内容在咱们的 Electron
利用内,相似于 iframe
。然而不同的是每一个 webview
运行在独立的过程中。作为页面它领有不一样的权限并且所有的嵌入内容和利用之间的交互都是异步的,它保障了咱们的利用对于嵌入内容的安全性。