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