發布 Electron 12.0.0,一個基於 Chromium 引擎構建應用程序的平台

Electron 12.0.0平台的發布已經準備就緒,它為開發多平台用戶應用程式提供了一個自給自足的框架,使用Chromium、V8和Node.js元件作為基礎。 版本號碼的重大變更是由於 Chromium 89 程式碼庫、Node.js 14.16 平台和 V8 8.9 JavaScript 引擎的更新。

在新版本中:

  • 已經過渡到 Node.js 14 平台的新 LTS 分支(之前使用的是 12.x 分支)。
  • 新增了新的 webFrameMain API,用於從主進程存取有關在各個 WebContents 實例上執行的 RenderFrame 的資訊。 webFrameMain API 與 webFrame API 等效,但可以在主進程中使用。
  • BrowserWindow API 新增了 BrowserWindow.isTabletMode() 和 win.setTopBrowserView() 方法,以及 webPreferences.preferredSizeMode 參數和系統上下文選單、調整大小 (Windows/macOS) 和行動 (Windows) 事件。
  • 預設情況下,啟用 contextIsolation 和 worldSafeExecuteJavaScript 設定,這會在執行 JavaScript 時啟用額外的隔離和保護機制。
  • 預設情況下,啟用 crashReporter.start({ compress }) 設定。 刪除了已棄用的 crashReporter API。
  • 提供了透過contextBridge中的exposeInMainWorld方法存取非物件API的能力。
  • chrome.management API 的各個元素已加入到附加開發 API 中。
  • 已棄用的“remote”模組已替換為“@ Electron/remote”。

讓我們提醒您,Electron 允許您使用瀏覽器技術創建任何圖形應用程序,其邏輯是用 JavaScript、HTML 和 CSS 定義的,並且可以透過附加系統擴展功能。 開發人員可以存取 Node.js 模組以及擴充 API,用於生成本機對話框、整合應用程式、建立上下文選單、與通知系統整合、操作視窗以及與 Chromium 子系統互動。

與 Web 應用程式不同,基於 Electron 的程式作為獨立的可執行檔提供,不依賴瀏覽器。 同時,開發者無需擔心為不同平台移植應用程式;Electron 將提供為 Chromium 支援的所有系統建置的能力。 Electron 也提供了自動交付和安裝更新的工具(更新可以從單獨的伺服器或直接從 GitHub 交付)。

基於Electron 平台建立的程式包括Atom 編輯器、Nylas 和Mailspring 電子郵件用戶端、用於使用Git 的GitKraken 工具包、WordPress 桌面部落格系統、WebTorrent 桌面BitTorrent 用戶端,以及Skype、Signal、Slack、Basecamp 等服務的官方用戶端、Twitch、Ghost、Wire、Wrike、Visual Studio Code 和 Discord。 Electron 程式目錄總共包含 1016 個應用程式。 為了簡化新應用程式的開發,我們準備了一套標準演示應用程序,包括用於解決各種問題的程式碼範例。

來源: opennet.ru

添加評論