Electron 7.0 Beta 发布,更快的IPC方式和一个新的nativeTheme API


上周,Electron团队宣布了Beta版的Electron 7.0。它包括对Chromium 78,V8 7.8和Node.js 12.8.1的升级。该团队添加了一个Arm 64版本的Window,更快的IPC方式,一个新的nativeTheme API等。

此版本以beta标签发布到npm,可以通过 npm install electron@beta 或 npm i electron@7.0.0-beta.7安装。它包含了升级,修复和新功能。

Electron 6.0 发布,改进的Promise与原生Touch ID身份验证支持

Electron 7.0的显著变化

  1. 此版本中有堆栈升级,Electron 7.0将在Chromium 78,V8 7.8和Node.js 12.8.1上兼容。
  2. 在此版本中,他们添加了Windows on Arm(64位)。
  3. 该团队为异步请求/响应样式的IPC添加了ipcRenderer.invoke() 和 ipcMain.handle()。强烈建议在远程模块上使用它们。
  4. 他们添加了nativeTheme API来读取和响应操作系统主题和配色方案的更改。
  5. 在此版本中,他们已切换到新的TypeScript Definitions生成器,该生成器从C#模型类生成更精确的定义文件(d.ts),以构建服务器和客户端模型同步的强类型Web应用程序。较早的Electron使用Doc Linter和Doc Parser,但存在一些问题,因此转移到TypeScript来使定义文件更好,而不会丢失任何文档信息。

其他重大变化

团队在此版本中删除了不推荐使用的API:

  • 现在使用Promises的基于回调的功能版本。
  • Tray.setHighlightMode() (macOS).
  • app.enableMixedSandbox()
  • app.getApplicationMenu(),
  • app.setApplicationMenu(),
  • powerMonitor.querySystemIdleState(),
  • powerMonitor.querySystemIdleTime(),
  • webFrame.setIsolatedWorldContentSecurityPolicy(),
  • webFrame.setIsolatedWorldHumanReadableName(),
  • webFrame.setIsolatedWorldSecurityOrigin()
  1. Session.clearAuthCache()不再允许过滤已清除的缓存条目。
  2. 现在,macOS上的本机界面(菜单,对话框等)会自动匹配用户计算机上的暗模式设置。
  3. 该团队已将电子模块更新为使用 @electron/get。节点8是此发行版中受支持的最低节点版本。
  4. electro.asar文件不再存在。开发人员应更新任何依赖于其存在的打包脚本。
  5. 此外,该团队还宣布,根据项目的支持政策,Electron 4.x.y已终止支持。鼓励开发人员和应用程序升级到新版本的Electron。

要了解有关此版本的更多信息,请查看Electron 7.0 GitHub页面和官方博客文章。

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

本文永久更新链接地址:https://www.linuxboy.net/Linux/2019-10/161146.htm

相关内容