Electron 7.0.0 发布,跨平台桌面应用开发工具

afterer
 afterer
发布于 2019年10月24日
收藏 56

310726a6663f4df79a5194e36b2523f772f.jpg

Electron 7.0.0 稳定版正式发布了,Electron 是 GitHub 开发的跨平台桌面应用开发工具,支持使用 Web 技术开发桌面应用,其基于 C++ 开发,GUI 核心来自于 Chromium,而 JavaScript 引擎使用 V8。更新内容如下:

Notable Changes

Electron 的核心组件是 Chromium、Node.js 与 V8,按照国际惯例它一般都会与这些项目保持同步更新,以提供最新的 JavaScript 特性、性能改进和安全修复。在此版本中这三者分别升级内容如下:

  • 增加了 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 头文件

另外此版本还有许多修复和属性更改,更多详情见发布说明。 

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Electron 7.0.0 发布,跨平台桌面应用开发工具
加载中

精彩评论

eechen
eechen
呵呵,动不动就要打人呀,你父母这样教你做人的么?社会会教你.
-乐天-
-乐天-
https://gitee.com/lele-666/V-IM/ Electron 开发的聊天软件,谢谢点赞!跟不上这个版本帝了!
蔡佳娃mi
蔡佳娃mi
使用Electron,从项目开始到结束中间,它更新了几个大版本……版本帝
皇虫
皇虫
他基本上是跟着谷歌Chrome浏览器的脚步更新的...
ElliottZheng
ElliottZheng
前几天刚跟进到6.0.0 今天7.0.0稳定版就出来了?

最新评论(27

-BlueSky-
-BlueSky-
cordova从9.0版本已经支持Electron了,用cordova开发几乎可以达到全平台开发
叔叔给你检查身体
叔叔给你检查身体
一系列dev-tools在7.0无法使用,比如vue-devtools
张亦俊
张亦俊
有毒,更新大版本上瘾?
ViperWhip
ViperWhip
我擦,几个月前刚开发的项目,当时最新是5……
蔡佳娃mi
蔡佳娃mi
使用Electron,从项目开始到结束中间,它更新了几个大版本……版本帝
皇虫
皇虫
他基本上是跟着谷歌Chrome浏览器的脚步更新的...
-乐天-
-乐天-
https://gitee.com/lele-666/V-IM/ Electron 开发的聊天软件,谢谢点赞!跟不上这个版本帝了!
李惟
李惟
能不能将聊天功能以模块的方式分离开呢,我需要做软件需要附加上聊天,但不是主要功能,所以不需要那样的界面
李惟
李惟
😀只需要有聊天的功能,或者对应的接口提供调用😀
-乐天-
-乐天-
暂时么有这个打算哦!
开源中国首席罗纳尔多
开源中国首席罗纳尔多
这个卡吗?
ElliottZheng
ElliottZheng
前几天刚跟进到6.0.0 今天7.0.0稳定版就出来了?
OSC首席过客
OSC首席过客
相对几十G的游戏来说,100多M,有多大?只要是看性能行不行
eechen
eechen
所以,有基于Electron开发的高达几十GB的游戏么?没有.因为Web在3D游戏上的性能还是不行.
OSC首席过客
OSC首席过客
我去,好像前几年,你这号在开源中国,人人喊打
eechen
eechen
呵呵,动不动就要打人呀,你父母这样教你做人的么?社会会教你.
OSC首席过客
OSC首席过客
你很搞笑哦,我说的是事实,本来不想怼你的,你这样说话,就不再放过你了,欢迎围观当年情况https://www.oschina.net/search?scope=all&q=eechen
eechen
eechen
别围观了,这么多了,你的积分还是57,我的7500,已经说明情况了.
OSC首席过客
OSC首席过客
回复 @eechen : 积分说明不了什么的。做事情的方式不一样!算了到此为止,没那么多空闲时间和你扯
Robin3D
Robin3D
不知道有没有在性能方面有改进
返回顶部
顶部