Electron 7.0.0 發布,跨平臺桌面應用開發工具

2021-01-04 開源中國

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 V8 7.8 增加了 Windows on ARM(64位) 版本  為異步請求/響應的 IPC 添加了 ipcRenderer.Invoke() 和 ipcMain.Handle() 添加了 nativeTheme API 來讀取和響應作業系統主題和顏色方案的變化 切換到新的 TypeScript Definitions 生成器,生成更加精確的定義 Breaking Changes 刪除部分 API: Tray.setHighlightMode() (macOS) app.enableMixedSandbox() #17894 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 是 GitHub 開發的跨平臺桌面應用開發工具,支持使用 Web 技術開發桌面應用,其基於 C++ 開發,GUI 核心來自於 Chromium,而 JavaScript 引擎使用 V8。
  • Electron 7.0.0 穩定版正式發布:跨平臺桌面應用開發工具
    Electron 7.0.0 穩定版正式發布了,Electron 是 GitHub 開發的跨平臺桌面應用開發工具,支持使用 Web 技術開發桌面應用,其基於 C++ 開發,GUI 核心來自於 Chromium,而 JavaScript 引擎使用 V8。
  • Electron 9.0.0 現已發布:跨平臺桌面應用開發工 支持 Web 技術
    Electron 是 GitHub 發布的跨平臺桌面應用開發工具,支持 Web 技術開發桌面應用,其本身是基於 C++ 開發的,GUI 核心來自於 Chrome,而 JavaScript 引擎使用 v8。
  • 微軟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打包更加強大!!
  • 環信IM electron桌面端SDK 3.0正式發布
    親愛的25萬環信開發者們,我們鄭重的向您宣布環信在桌面端有了新的electron版本啦,環信即時通訊雲基於electron框架開發的桌面端sdk 3.0今日正式對外發布,支持windows、mac和linux,同時將不再對之前的桌面端舊版本進行維護。
  • 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
    那麼問題來了,既然 web 端從伺服器處請求過來的網頁都是通過 HTML+CSS+Javascript 技術來實現的,並且這些軟體都可以在不同平臺的瀏覽器上面正常運行,那麼 HTML+CSS+Javascript 技術就是一種現成的跨平臺技術,而我們只需要為不同平臺開發不同的 HTML+CSS+Javascript 容器就可以了。
  • Electron 9.0.0發布!帶來三項重大改進,不再支持Electron 6
    .getWebContents(在 Electron 8.0 中已棄用)現已移除。webFrame.setLayoutZoomLevelLimits(在 Electron 8.0 中已棄用)現已移除。根據項目的支持政策,Electron 6.x.y 已達到支持終止階段。我們鼓勵開發人員和應用程式升級到新版本的 Electron。
  • 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 已經發布。
  • 5個開發桌面應用程式的JavaScript框架
    很久以前,開發客戶端桌面程序需要我們掌握各種複雜的技術,不過現在,我們只需要使用js就可以開發出桌面應用程式,下面我們盤點5個開發桌面應用程式的框架。Electronhtml+css+js一直是網頁開發的三劍客,不過經過electron的整合,現在它們也能夠開發桌面應用程式。
  • electron整合vue快速開發桌面應用二
    接下來進入正題:在vue中集成electronelectron是使用html構建頁面ui的,所以任何可以運行在瀏覽器中頁面都可以加載,那麼對簡單的就是直接使用我們打包之後的dist中index.html直接運行,首先克隆官方的模板,安裝依賴運行起來:
  • Kivy 1.8.0 發布,跨平臺 Python 應用開發框架
    Kivy 1.8.0 發布,此版本是第一個支持 Python 3.3 和 Python 2.7 的版本,現已提供下載。
  • Electron基礎-桌面運行環境Electron簡介
    Web應用程式開發的運行時環境,並基於Nodejs實現一些網頁瀏覽器難以實現的功能。為了更容易地安裝Electron運行環境,Max Ogden開發了一個名為electron-prebuilt的模塊,可以下載Electron最新發行版本,並安裝成electron .到你的CLI路徑中。
  • 基於Electron的桌面端多應用平臺——COOL-AI
    介紹COOL-AI是一個基於Electron開發的跨端桌面應用程式,提供了多種底層API接口,方便開發者快速開發桌面應用程式。但是web應用大多需要後端部署服務提供支持, 也無法調用PC底層的一些功能如:操作文件、讀取串口等,還有一些其他底層的能力。因此到目前為止還有許多專門是用於PC端的應用軟體如:開發工具、百度網盤等。 還有一些專門為了提高工具效率的小工具如:各種批量處理工具、自動化工具、各種辦公場景等等。