在這週的時間裡 電子開發團隊宣布了新版本7.0.0 框架。 Electron是使用Web技術的跨平台桌面應用程序框架,其邏輯由 JavaScript,HTML和CSS 並且可以通過插件系統擴展功能。 它是由GitHub開發的,基於C ++開發。
Electron的核心組件是Chromium,Node.js和V8。 該基礎架構使用Node.js進行編碼,並且該接口基於Chromium工具,該工具是Google Chrome的開源部分。 大號開發人員可以使用Node.js模塊以及高級API 創建本機對話框,集成應用程序,創建上下文菜單,與通知退出系統集成,操作窗口以及與Chromium子系統進行交互。
與網絡應用程序不同,基於電子的程序以獨立的可執行文件的形式出現 沒有鏈接到瀏覽器。
在這種情況下,開發人員無需擔心將應用程序移植到各種平台上,Electron將提供為所有Chromium兼容系統構建的能力。 Electron還提供了用於組織更新的自動交付和安裝的工具(更新可以從單獨的服務器或直接從GitHub交付)。
Electron 7.0.0的新功能是什麼?
這個新版本的框架 包括來自的更新 其各種組成部分,例如 Node.js 12.8.1,Chromium 78和8 V7.8引擎。
除了強調這一點也很重要 暫停等待一個以前 對32位Linux系統的支持已被推遲 (再次),因此也可以在7.0位版本中使用Electron 32的新版本。
開發人員添加了適用於64位Arm架構的Windows版本 在此新發行版中,除了用於異步請求/響應IPC的ipcRenderer.invoke()和ipcMain.handle()方法之外。
Electron 7.0的另一個新穎之處是 新的API“ nativeTheme”可讀取和響應主題更改 以及操作系統的調色板。
另一方面在廣告中也脫穎而出 過渡到新的TypeScript定義生成器 從C#模型類生成更精確的定義。 這樣做的目的是創建服務器端模型和客戶端模型同步的強類型Web應用程序。
在突出的新功能中, 我們可以找:
- Windows現在支持SystemPreferences.isDarkMode()API。
- macOS支持systemPreferences.isHighContrastColorScheme()API。
- Netlog API的CaptureMode和maxFileSize選項。
- webContents.print()回調函數的新的failureReason參數。
- 瀏覽器視圖的getBalls()方法。
- 在Windows上支持托盤API鼠標移動事件。
- 啟用W3C Reporting API。
- BrowserWindow.setFocable已在macOS中實現。
最後但並非最不重要的是 電子團隊還宣布 的版本 電子4的生命週期即將結束, 按照支持政策。
隨著這種支持的結束,電子團隊建議 繼續使用此版本的開發人員 升級到較新版本的框架。
該團隊補充說,在短期內,他們可以期望繼續專注於開發Electron的關鍵組件,包括Chrome,Node.js和V8引擎。 這個想法是用這些組件的新版本啟動Electron的主要版本。
如何在Linux上獲得Electron?
為了在Linux中運行應用程序和/或使用Electron, 我們只需要在系統上安裝Node.JS 及其NPM軟件包管理器。
要在Linux上安裝Node.JS,您可以訪問我們討論的帖子 新版本的Node.JS 13 最後,您會找到一些不同Linux發行版的安裝命令。