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

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

新版本的變化包括:

  • nativeImage.createThumbnailFromPath(path, size) 方法中處理圖像大小的邏輯已更改,其中“maxSize”參數替換為“size”,現在反映的是創建的縮圖的實際大小,而不是最大值(即如果尺寸較小,則將套用縮放)。
  • BrowserWindow.setTrafficLightPosition(position) 和 BrowserWindow.getTrafficLightPosition() 方法已被棄用,應替換為 BrowserWindow.setWindowButtonPosition(position) 和 BrowserWindow.getWindowButtonPosition()。
  • cookies.get()方法中增加了HttpOnly模式下過濾Cookie的功能。
  • logUsage 參數已加入 shell.openExternal() 方法。
  • webRequest 現在能夠按類型過濾請求。
  • 向 webContents 新增了 devtools-open-url 事件以開啟新視窗。
  • 在 ses.setDisplayMediaRequestHandler() 回呼處理程序中新增了 enableLocalEcho 標誌,以將外部音訊輸入反映到本機輸出流。
  • 預設情況下,設定檔中啟用常規最佳化,使用編譯所有模組時所獲得的資訊。

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

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

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

來源: opennet.ru

添加評論