Electron 7.0 Beta 发布,更快的IPC方式和一个新的nativeTheme API
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 7.0的显著变化
- 此版本中有堆栈升级,Electron 7.0将在Chromium 78,V8 7.8和Node.js 12.8.1上兼容。
- 在此版本中,他们添加了Windows on Arm(64位)。
- 该团队为异步请求/响应样式的IPC添加了ipcRenderer.invoke() 和 ipcMain.handle()。强烈建议在远程模块上使用它们。
- 他们添加了nativeTheme API来读取和响应操作系统主题和配色方案的更改。
- 在此版本中,他们已切换到新的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()
- Session.clearAuthCache()不再允许过滤已清除的缓存条目。
- 现在,macOS上的本机界面(菜单,对话框等)会自动匹配用户计算机上的暗模式设置。
- 该团队已将电子模块更新为使用 @electron/get。节点8是此发行版中受支持的最低节点版本。
- electro.asar文件不再存在。开发人员应更新任何依赖于其存在的打包脚本。
- 此外,该团队还宣布,根据项目的支持政策,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
评论暂时关闭