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

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

新版本的變化包括:

  • 增加了對 ESM(ECMAScript 模組)JavaScript 模組的支持,這些模組是根據 ECMAScript 6 規範創建的,並用於瀏覽器 Web 應用程式(以前,Electron 僅支援特定於 Node.js 的 CommonJS 模組)。 ESM 模組既可以在 Electron 本身中使用,也可以在基於 UtilityProcess API 的處理程序中使用。 Electron Forge 應用程式建置和發布工具包也增加了對 EMS 模組的支援。
  • 在平台上 Linux ELECTRON_OZONE_PLATFORM_HINT 環境變數已實現,簡化了在基於 Electron 的應用程式中包含 Wayland 協定支援的過程(無需將「--ozone-platform-hint」標誌新增至 .desktop 檔案即可完成此操作)。
  • 偵測到的屬性、maximumCursorSize 和 nativeOrigin 已加入 Display 物件中。
  • WebContents.backgroundThrottling 設定已預設變更為“false”,這將在使用 BrowserWindow 物件呈現內容時停用幀速率限制。
  • 刪除了方法 BrowserWindow.setTrafficLightPosition(應該使用 BrowserWindow.setWindowButtonPosition)、BrowserWindow.getTrafficLightPosition(應該使用 BrowserWindow.getWindowButtonPosition)、ipcRenderer.sendTo app.runningUnderARM64Translation)。對 scroll-touch-[begin|end|edge] 事件的支援已停止。

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

與 Web 應用程式不同,基於 Electron 的程式以獨立執行檔的形式交付,不依賴瀏覽器。開發者無需擔心將應用程式移植到不同平台;Electron 能夠建立適用於所有 Chromium 支援的系統的版本。 Electron 還提供了自動交付和安裝更新的功能(更新可以從單獨的用戶端交付)。 服務器(以及直接從 GitHub 取得)。

在基於 Electron 平台建置的程式中,我們可以注意到 Atom 編輯器、Mailspring 郵件用戶端、用於處理 Git 的 GitKraken 工具以及部落格系統。 WordPress Electron 包含桌面版、BitTorrent 用戶端 WebTorrent Desktop,以及 Skype、Signal、Slack、Basecamp、Twitch、Ghost、Wire、Wrike、Visual Studio Code 和 Discord 等服務的官方用戶端。 Electron 軟體目錄包含 756 個應用程式。為了簡化新應用程式的開發,我們準備了一系列範例演示應用程序,其中包括解決各種問題的程式碼範例。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster