本节我们来学习经常在 Electron 开发中使用的专业术语,今天小编就来聊一聊关于electron是干嘛用的?接下来我们就一起去研究一下吧!
electron是干嘛用的
本节我们来学习经常在 Electron 开发中使用的专业术语。
ASARASAR 表示 Atom Shell Archive Format(Atom外壳存档格式),一个 ASAR 档案就是一个简单的 .tar 文件,也就是说是那些有关联的文本文件格式化到一个单独的文件中。并且 Electron 能够任意读取其中的文件而不需要解压整个文件。
创建 ASAR 格式主要是为了提升 Windows 平台上的性能而创建。
Brightray简单的将libChromiumcontent应用到应用中的一个静态库,该术语是专门开发给 Electron 使用。
DMGDMG 指在 MacOS 上使用的苹果系统的磁盘镜像打包格式。DMG 文件通常被用来分发应用的安装包(installers)。 electron-builder 支持使用 dmg 来作为编译的目标。
IPCIPC 表示 Inter-Process Communication(进程间通信)。Electron 使用 IPC 在主进程和渲染进程之间发送序列化的 JSON 消息。
CRTCRT(即 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 本地头文件。
MASMAS 指的是苹果系统上的 Mac 应用商店的缩略词。
NSISNSIS 是 Nullsoft Scriptable Install System(nullsoft脚本安装系统)的简写,是一个微软 Windows 平台上的脚本驱动的安装制作工具。
process一个进程就是计算机程序执行中的一个实例。在 Node.js 和 Electron 里面,每个运行的进程包含一个 process 对象。 这个对象作为一个全局的提供当前进程的相关信息和操作方法。 作为一个全局变量,它在应用内能够不用 require() 来随时取到。
renderer process渲染进程是我们应用程序中的一个浏览器窗口,它与主进程不同之处在于它可以同时存在多个,并且运行在不一样的进程中,它们也能够被隐藏。
SquirrelSquirrel 它是一个开源的框架,使得 Electron 的应用能够自动的更新发到新版本。
userlanduserland 或 userspace 术语源于 Unix 社区,当程序运行在操作系统内核之外。
v8v8 是谷歌公司的开源的 JavaScript 引擎,使用 C 编写并使用在谷歌浏览器中使用。V8 可以独立运行,也可以嵌入任何 C 应用程序。
webviewwebview 用于集成 guest(访客)内容在我们的 Electron 应用内,类似于 iframe。但是不同的是每一个webview 运行在独立的进程中。作为页面它拥有不一样的权限并且所有的嵌入内容和应用之间的交互都是异步的,它保证了我们的应用对于嵌入内容的安全性。
,