99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

Electron 術(shù)語表

2023-04-26 11:15 更新

術(shù)語表

這篇文檔說明了一些經(jīng)常在 Electron 開發(fā)中使用的專業(yè)術(shù)語。

ASAR

ASAR 代表了 Atom Shell Archive Format。一個(gè) asar 壓縮包就是一個(gè)簡單的 tar 文件-就像將那些有聯(lián)系的文件格式化至一個(gè)單獨(dú)的文件中。Electron 能夠任意讀取其中的文件并且不需要解壓縮整個(gè)文件。

ASAR 格式主要是為了提升 Windows 平臺(tái)上的性能。

Brightray

Brightray 是能夠簡單的將 libchromiumcontent 應(yīng)用到應(yīng)用中的一個(gè)靜態(tài)庫。它是專門開發(fā)給 Electron 使用,但是也能夠使用在那些沒有基于 Electron 的原生應(yīng)用來啟用 Chromium 的渲染引擎。

Brightray 是 Electron 中的一個(gè)低級(jí)別的依賴,大部分的 Electron 用戶不用關(guān)心它。

DMG

是指在 macOS 上使用的蘋果系統(tǒng)的磁盤鏡像打包格式。DMG 文件通常被用來分發(fā)應(yīng)用的 "installers"(安裝包)。electron-builder 支持使用 dmg 來作為編譯目標(biāo)。

IPC

IPC 代表 Inter-Process Communication。Electron 使用 IPC 來在 [主進(jìn)程] 和 [渲染進(jìn)程] 之間傳遞 JSON 信息。

libchromiumcontent

一個(gè)單獨(dú)的開源庫,包含了 Chromium 的模塊以及全部依賴(比如 Blink, V8 等)。

main process

主進(jìn)程,通常是指 main.js 文件,是每個(gè) Electron 應(yīng)用的入口文件。它控制著整個(gè) APP 的生命周期,從打開到關(guān)閉。它也管理著原生元素比如菜單,菜單欄,Dock 欄,托盤等。主進(jìn)程負(fù)責(zé)創(chuàng)建 APP 的每個(gè)渲染進(jìn)程。而且整個(gè) Node API 都集成在里面。

每個(gè) app 的主進(jìn)程文件都定義在 package.json 中的 main 屬性當(dāng)中,這也是為什么 electron  能夠知道應(yīng)該使用哪個(gè)文件來啟動(dòng)。

參見: processrenderer process

MAS

是指蘋果系統(tǒng)上的 Mac App Store 的縮略詞。有關(guān)于如何提交你的 app 至 MAS ,詳見 Mac App Store Submission Guide 。

native modules

原生模塊 (在 Node.js 里也叫 addons),是一些使用 C or C++ 編寫的能夠在 Node.js 中加載或者在 Electron 中使用 require() 方法來加載的模塊,它使用起來就如同 Node.js 的模塊。它主要用于橋接在 JavaScript 上運(yùn)行 Node.js 和 C/C++ 的庫。

Electron 支持了原生的 Node 模塊,但是 Electron 非??赡馨惭b一個(gè)不一樣的 V8 引擎通過 Node 二進(jìn)制編碼,所以在打包原生模塊的時(shí)候你需要在 指定具體的 Electron 本地頭文件。

參見: Using Native Node Modules.

NSIS

Nullsoft Scriptable Install System 是一個(gè)微軟 Windows 平臺(tái)上的腳本驅(qū)動(dòng)的安裝制作工具。它發(fā)布在免費(fèi)軟件許可證書下,是一個(gè)被廣泛使用的替代商業(yè)專利產(chǎn)品類似于 InstallShield。electron-builder 支持使用 NSIS 作為編譯目標(biāo)。

process

一個(gè)進(jìn)程是計(jì)算機(jī)程序執(zhí)行中的一個(gè)實(shí)例。Electron 應(yīng)用同時(shí)使用了 main (主進(jìn)程) 和一個(gè)或者多個(gè) renderer (渲染進(jìn)程)來運(yùn)行多個(gè)程序。

在 Node.js 和 Electron 里面,每個(gè)運(yùn)行的進(jìn)程包含一個(gè) process 對象。這個(gè)對象作為一個(gè)全局的提供當(dāng)前進(jìn)程的相關(guān)信息,操作方法。作為一個(gè)全局變量,它在應(yīng)用內(nèi)能夠不用 require() 來隨時(shí)取到。

參見: main processrenderer process

renderer process

渲染進(jìn)程是你的應(yīng)用內(nèi)的一個(gè)瀏覽器窗口。與主進(jìn)程不同的是,它能夠同時(shí)存在多個(gè)而且運(yùn)行在不一樣的進(jìn)程。而且它們也能夠被隱藏。

在通常的瀏覽器內(nèi),網(wǎng)頁通常運(yùn)行在一個(gè)沙盒的環(huán)境擋住并且不能夠使用原生的資源。然而 Electron 的用戶在 Node.js 的 API 支持下可以在頁面中和操作系統(tǒng)進(jìn)行一些低級(jí)別的交互。

參見: processmain process

Squirrel

Squirrel 是一個(gè)開源的框架來讓 Electron 的應(yīng)用能夠自動(dòng)的更新到發(fā)布的新的版本。詳見 autoUpdater API 了解如何開始使用 Squirrel。

userland

"userland" 或者 "userspace" 術(shù)語起源于 Unix 社區(qū),當(dāng)程序運(yùn)行在操作系統(tǒng)內(nèi)核之外。最近這個(gè)術(shù)語被推廣在 Node 和 npm 社區(qū)用于區(qū)分 "Node core" 與發(fā)布的包的功能,對于在 npm 上注冊的廣大 "user(用戶)" 們。

就像 Node ,Electron 致力于使用一些少量的設(shè)置和 API 來提供所有的必須的支持給開發(fā)中的跨平臺(tái)應(yīng)用。這個(gè)設(shè)計(jì)理念讓 Electron 能夠保持靈活而不被過多的規(guī)定有關(guān)于如何應(yīng)該被使用。Userland 讓用戶能夠創(chuàng)造和分享一些工具來提額外的功能在這個(gè)能夠使用的 "core(核心)"之上。

V8

V8 是谷歌公司的開源的 JavaScript 引擎。它使用 C++ 編寫并使用在谷歌公司開源的的瀏覽器 Google Chrome 上。V8 能夠單獨(dú)運(yùn)行或者集成在任何一個(gè) C++ 應(yīng)用內(nèi)。

webview

webview 標(biāo)簽用于集成 'guest(訪客)' 內(nèi)容(比如外部的網(wǎng)頁)在你的 Electron 應(yīng)用內(nèi)。它們類似于 iframe,但是不同的是每個(gè) webview 運(yùn)行在獨(dú)立的進(jìn)程中。 作為頁面它擁有不一樣的權(quán)限并且所有的嵌入的內(nèi)容和你應(yīng)用之間的交互都將是異步的。這將保證你的應(yīng)用對于嵌入的內(nèi)容的安全性。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)