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 Electron 包含桌面版、BitTorrent 用戶端 WebTorrent Desktop,以及 Skype、Signal、Slack、Basecamp、Twitch、Ghost、Wire、Wrike、Visual Studio Code 和 Discord 等服務的官方用戶端。 Electron 軟體目錄包含 1016 個應用程式。為了簡化新應用程式的開發,我們準備了一系列範例演示應用程序,其中包括解決各種問題的程式碼範例。
來源: opennet.ru
