Electron 12.0.0基於Chromium 89,新的API等

電子

最近 發布了新版本的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發行版的安裝命令。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。