最近 發布了新版本的Electron 12.0.0哪一個 帶有更新集成 Chromium 89,V8 8.9引擎和Node.js 14.16以及一些重要更改都得到了重點強調,包括引入了 新的API等。
對於那些不知道的人 電子 他們應該知道 是使用Web技術的跨平台桌面應用程序框架,其邏輯由 JavaScript,HTML和CSS 並且可以通過插件系統擴展功能。 它是由GitHub開發的,基於C ++開發。
Electron的核心組件是Chromium,Node.js和V8。 該基礎架構使用Node.js進行編碼,並且該接口基於Chromium工具,該工具是Google Chrome的開源部分。 大號開發人員可以使用Node.js模塊以及高級API 創建本機對話框,集成應用程序,創建上下文菜單,與通知退出系統集成,操作窗口以及與Chromium子系統進行交互。
與網絡應用程序不同,基於電子的程序以獨立的可執行文件的形式出現 沒有鏈接到瀏覽器。
在這種情況下,開發人員無需擔心將應用程序移植到各種平台上,Electron將提供為所有Chromium兼容系統構建的能力。 Electron還提供了用於組織更新的自動交付和安裝的工具(更新可以從單獨的服務器或直接從GitHub交付)。
Electron 12.0.0中有什麼新功能?
這個新版本的Electron 進行了一些非常重要的更改和改進, 其中脫穎而出,例如我XML Toast通知實現 在Windows中自定義 以及Windows中改進的暗模式支持 最重要的是 過渡到新的LTS分支 來自Node.js 14平台(以前使用的是12.x分支)。
在新API的一部分中,提到了 添加了webFrameMain API,這允許從主進程訪問有關在WebContents的單獨實例中執行的RenderFrame的信息(webFrameMain API等效於webFrame API,但可以在主進程中使用)。
另一個變化 脫穎而出的是«遠程»模塊的使用,它已被@ electronic / remote取代,並且還注意到已刪除Flash支持,這是因為 Chromium已刪除了對Flash的支持。
, 其他突出的變化 在此新版本的公告中:
- 添加了API以啟用/禁用拼寫檢查器。
- 添加了ExitCode,以獲取渲染過程的詳細信息。
- 添加了net.online以檢測當前是否存在Internet連接。
- 添加了powerMonitor.onBatteryPower。
- 添加了webPreferences.preferredSizeMode以允許根據文檔的最小大小調整視圖的大小。
- 為net.request()添加了新的憑據選項。
- 添加新的異步shell.trashItem()API,替換同步的shell.moveItemToTrash()。
- 為session.setPermissionRequestHandler添加了屏幕截圖API。
- 添加了缺少的webFrameMain.executeJavaScriptInIsolatedWorld()。
- 快捷方式中對CLSID吐司激活器的讀/寫支持。
- 添加了對在session.setProxy()中明確指定直接,自動檢測或系統模式的支持。
- 添加了對顯示macOS共享菜單的支持,以及 快速用戶切換事件到macOS上的powerMonitor。
- 允許使用“ ContextBridge ExposureInMainWorld”方法公開不是對象的API。
終於 如果您有興趣了解更多信息 您可以查看此新版本的詳細信息 在下面的鏈接中。
如何在Linux上獲得Electron?
為了在Linux中運行應用程序和/或使用Electron, 我們只需要在系統上安裝Node.JS 及其NPM軟件包管理器。
要在Linux上安裝Node.JS,請訪問以下網址: 我們談論Node.JS 15 最後,您會找到一些不同Linux發行版的安裝命令。