Electron 7.0.0 穩定版正式發布:跨平臺桌面應用開發工具

2021-01-08 IT之家

Electron 7.0.0 穩定版正式發布了,Electron 是 GitHub 開發的跨平臺桌面應用開發工具,支持使用 Web 技術開發桌面應用,其基於 C++ 開發,GUI 核心來自於 Chromium,而 JavaScript 引擎使用 V8。

此片更新內容如下:

Notable Changes

Electron 的核心組件是 Chromium、Node.js 與 V8,按照國際慣例它一般都會與這些項目保持同步更新,以提供最新的 JavaScript 特性、性能改進和安全修復。在此版本中這三者分別升級內容如下:

Chromium 78.0.3905.1

Node.js 12.8.1

Node 12.8.1 更新內容

Node 12.8

Node 12.7

Node 12.6

Node 12.5

V8 7.8

增加了 Windows on ARM(64位) 版本 

為異步請求/響應的 IPC 添加了 ipcRenderer.Invoke() 和 ipcMain.Handle()

添加了 nativeTheme API 來讀取和響應作業系統主題和顏色方案的變化

切換到新的 TypeScript Definitions 生成器,生成更加精確的定義

Breaking Changes

刪除部分 API:

Tray.setHighlightMode() (macOS)

app.enableMixedSandbox() 

app.getApplicationMenu()

app.setApplicationMenu()

powerMonitor.querySystemIdleState()

powerMonitor.querySystemIdleTime()

webFrame.setIsolatedWorldContentSecurityPolicy()

webFrame.setIsolatedWorldHumanReadableName()

webFrame.setIsolatedWorldSecurityOrigin() 

Session.clearAuthCache() 不再過濾已清除的緩存條目 

MacOS 上的本機接口(菜單、對話框等)現在自動匹配用戶機器上的暗模式設置

更新 electron 模塊以使用 @Electronics/get,支持 Node 8

Electron.asar 文件不再存在

New Features 

所有異步 webContent/<webview> 方法現在返回一個 Promise

為 macOS 添加了 always-on-top-changed

在 Netlog API 中添加 captureMode 和 maxFileSize 選項

在 app.getAppMetrics() 輸出中添加了 creationTime/sandbox/IntegrityLevel

向 webContents.print() 回調函數中添加了 failureReason 參數,以區分成功、失敗和取消

為 BrowserView 添加了 getBalls() 方法

將 gpu-info-update 事件添加到 app 中,只要有 gpu 信息更新,就會發出 gpu-info 更新事件

在 app.getAppMetrics() 添加 memory

添加 process.getBlinkMemoryInfo()

在 webFrame/webContent/<webview> 中添加了 emoveInsertedCSS()

將 zoom-changed 事件添加到 webContent 中

增加列印自定義選項

app.moveToApplicationsFold 添加了一個可選的衝突處理回調

支持 webFrame.sertCSS() 中的 CSS origin

在 Windows 上支持 Tray API 的 mouse-move 事件

Windows 上支持 systemPreferences.isDarkMode() API

macOS 上支持  systemPreferences.isHighContrastColorScheme() API

啟用 W3C Reporting API

macOS 上實現了 BrowserWindow.setFocable

在校驗和文件中添加 Windows on ARM node 頭文件

另外此版本還有許多修復和屬性更改,更多詳情見發布說明。 

相關焦點

  • Electron 6.0.0 發布,跨平臺桌面應用開發工具
    Electron 6.0.0 穩定版已於昨天正式發布,此版本的更新內容包括升級組件、修復 bug 以及引入新特性等。
  • Electron 7.0.0 發布,跨平臺桌面應用開發工具
    Electron 7.0.0 穩定版正式發布了,Electron 是 GitHub 開發的跨平臺桌面應用開發工具,支持使用 Web 技術開發桌面應用,其基於 C++ 開發,GUI 核心來自於 Chromium,而 JavaScript
  • Electron 9.0.0 現已發布:跨平臺桌面應用開發工 支持 Web 技術
    Electron 是 GitHub 發布的跨平臺桌面應用開發工具,支持 Web 技術開發桌面應用,其本身是基於 C++ 開發的,GUI 核心來自於 Chrome,而 JavaScript 引擎使用 v8。
  • 環信IM electron桌面端SDK 3.0正式發布
    親愛的25萬環信開發者們,我們鄭重的向您宣布環信在桌面端有了新的electron版本啦,環信即時通訊雲基於electron框架開發的桌面端sdk 3.0今日正式對外發布,支持windows、mac和linux,同時將不再對之前的桌面端舊版本進行維護。
  • 微軟GitHub 項目 Electron 11.0.0 跨平臺框架發布:支持蘋果 Mac...
    IT之家11月22日消息 Electron 是 GitHub 發布的跨平臺桌面應用開發工具,支持 Web 技術開發桌面應用,其本身是基於 C++ 開發的,GUI 核心來自於 Chrome,而 JavaScript 引擎使用 v8。
  • 使用electron+vue開發一個跨平臺todolist(便籤)桌面應用
    # 1最近一直在使用electron開發桌面應用,對於一個web開發者來說,html+javascript+css的開發體驗讓我非常舒服。之前我一直簡單的以為electron只是張網頁加個殼,和那些號稱跨平臺的運行在手機上的webapp是一個套路。
  • vue-cli@3+Electron開發跨平臺桌面應用,使用electron-builder
    electron-vue已經沒有更新了,vue已經更新到vue-cli@3了。vue-cli-plugin-electron-builder可以很好的支持vue-cli@3 + electron的開發,並且利用electron-builder打包更加強大!!
  • Electron 3.0.0 發布,升級 Chrome、Node 與 V8
    Electron 3.0.0 發布了,Electron 是 GitHub 發布的跨平臺桌面應用開發工具,支持 Web 技術開發桌面應用,其本身是基於 C++ 開發的,GUI 核心來自於 Chrome
  • 用Electron + vue 開發桌面應用
    第一步 檢查安裝環境,自行百度環境:系統:windownode: v10.16.0git:安裝第二步 安裝electron-forgenpm i -g electron-forge第三步 初始化electron-vue項目進入你要安裝項目的所在文件夾,運行electron-forge init my-electron-vue --template=vue此處需要一段時間。。。
  • electron整合vue快速開發桌面應用一
    大前端的趨勢已經來臨,web應用,小程序,App還有桌面應用,物聯網設備,只要有人機互動的地方就有前端,現在前端已經不再是簡單的網頁編程了,前端可以做的滲透到無處不在。小程序目前很火,就是因為傳播速度很快,所見即所得,但是需要依賴宿主環境,說到底就是App的web版;桌面應用開發有一定難度吧,各種平臺一個程式設計師需要學習好多語言,而且需要多長時間才能精通;App開發難度大,開發周期長,更新迭代相對慢點,使用Hybrid的方式倒是可以彌補;一切的焦點聚集到web上,那麼web能勝任嗎,答案是肯定的。
  • 如何用Web前端技術就能開發出桌面應用程式?
    nw:基於Chromium 和 node.js,利用 web 方式開發跨平臺桌面應用的平臺技術。electron:底層也是基於Chromium 和 node.js。等等。。。 開發的,用來開發桌面應用的一款前端框架開發環境安裝 node.js
  • Electron 9.0.0發布!帶來三項重大改進,不再支持Electron 6
    美國時間 5 月 19 日,Electron 團隊宣布 Electron 9.0.0 正式發布。新版包括了 Chromium 83、V8 8.3 和 Node.js 12.14 幾個組件的升級。此次更新為拼寫檢查器功能添加了幾個新的 API 集成,並新增了 PDF 查看器,還有很多其他的更新。新版本包含眾多升級、修補程序和新功能,本文會介紹這個版本的更新細節。
  • 【軟體技術】跨平臺軟體開發利器——electron
    那麼問題來了,既然 web 端從伺服器處請求過來的網頁都是通過 HTML+CSS+Javascript 技術來實現的,並且這些軟體都可以在不同平臺的瀏覽器上面正常運行,那麼 HTML+CSS+Javascript 技術就是一種現成的跨平臺技術,而我們只需要為不同平臺開發不同的 HTML+CSS+Javascript 容器就可以了。
  • JavaScript跨平臺(Windows、Linux、Mac)打包工具
    使用 JavaScript, HTML 和 CSS 構建跨平臺的桌面應用1.Electron 發起者:Github支持平臺:Windows、Linux、Mac協議:開源,MIT協議(start數 79310)版本:v7.1.4(2019-12-10, 基於Node.js v12.8.1, Chromium v78.0.3904.130
  • electron-admin-element-vue v2.0.0 發布
    electron-admin-element-vue v2.0.0 已經發布。
  • Elive 3.0.4 穩定版發布,基於 Debian 的桌面 Linux 發行
    Elive 3.0.4 穩定版發布了,官方表示,這很可能是 3.0 版本系列的最後一次更新。
  • 英特爾 oneAPI 1.0 穩定版正式發布
    英特爾的 oneAPI 1.0 現在已經正式發布。oneAPI 於 2018 年底推出,在 2019 年進入了測試版。OneAPI 計劃是英特爾的統一編程方法,可簡化跨不同計算體系結構的應用程式開發。而除了基於 LLVM/Clang 的 DPC++ 編譯器工具鏈外,oneAPI 還包含了許多庫,包括深度學習的 oneDNN 、作為數學內核庫的 oneMKL、再到用於分析的 oneDAL、用於線程的 oneTBB、以及用於視頻處理的 oneVPL 等組件。
  • 開源跨平臺工具包Qt 6.0現已正式發布
    Phoronix 報導稱,開源、跨平臺的 Qt 軟體包已正式迎來 6.0 大版本更新。
  • 5個開發桌面應用程式的JavaScript框架
    很久以前,開發客戶端桌面程序需要我們掌握各種複雜的技術,不過現在,我們只需要使用js就可以開發出桌面應用程式,下面我們盤點5個開發桌面應用程式的框架。Electronhtml+css+js一直是網頁開發的三劍客,不過經過electron的整合,現在它們也能夠開發桌面應用程式。
  • electron整合vue快速開發桌面應用二
    接下來進入正題:在vue中集成electronelectron是使用html構建頁面ui的,所以任何可以運行在瀏覽器中頁面都可以加載,那麼對簡單的就是直接使用我們打包之後的dist中index.html直接運行,首先克隆官方的模板,安裝依賴運行起來: