Electron 5.0.0平台的新版本已经在我们中间,它使用Chromium,V8和Node.js组件为多用户应用程序开发提供了一个自足的框架。
版本号的重大变化归因于Chromium 73代码库的更新, 到Node.js 12平台和V8 7.3 JavaScript引擎。 先前预期的对32位Linux系统的暂停支持已被推迟,并且5.0版本也提供32位版本。
关于电子
对于那些仍然不知道的人 电子,他们应该知道 该框架允许您使用浏览器技术创建任何图形应用程序,其逻辑是用JavaScript,HTML和CSS定义的,并且可以通过配套系统扩展其功能。
开发人员可以访问Node.js模块以及高级API 生成本机对话框,集成应用程序,创建上下文菜单,与系统集成以显示通知,操作窗口以及与Chromium子系统进行交互。
与基于Web的应用程序不同,基于Electron的程序作为未链接到浏览器的单独的可执行文件提供。
在这种情况下, 开发人员不必担心将应用程序移植到各种平台上, Electron将提供针对所有Chromium兼容系统进行编译的功能。
Electron还提供了用于组织自动交付和安装更新的工具(可以从单独的服务器或直接从GitHub交付更新)。
从基于Electron平台创建的程序中,我们可以提到Atom编辑器, 电子邮件客户端 尼拉斯,可以使用的工具 GitKraken,Wagon SQL查询可视化和分析系统,WordPress桌面博客系统,客户端 WebTorrent桌面版BitTorrent。
以及服务的正式客户,例如 Skype,Signal,Slack,Basecamp,Twitch,Ghost,Wire,Wrike,Visual Studio Code和Discord。
Electron 5.0.0的新功能是什么?
如开头所述,该新版本的 Electron 5.0.0继续支持32位系统 之前已宣布将其从以前的版本中停用(您可以阅读有关它的文章 在下面的链接).
而 在此版本中,开发人员宣布过时 并将在下一版本中删除: arm和arm64的mksnapshot可执行文件,WebContents中的ServiceWorker,对webFrame.setIsolated的调用 *,可以直接调用electron.screen,child_process,fs,os和path模块(现在,您必须在隔离的Web内容中使用控制器通过远程调用)。
至于Electron 5.0.0的新颖性,我们可以重点介绍 添加了环境变量“ ELECTRON_DISABLE_SANDBOX” 禁用沙盒隔离,例如,如果应用程序已经在基于Docker的容器中运行;
为了增强安全性,默认情况下禁用nodeIntegration和webviewTag设置。
拼写检查器API已切换为非阻止操作模式,其中检查结果以异步模式返回。
在打包的应用程序中,即使应用程序未显式定义此菜单或未添加窗口关闭事件处理程序,也提供了默认应用程序菜单的添加。
API继续将以前使用回调调用的异步处理程序转换为基于Promise机制的表单。
还 Cookies API和getFileIcon应用程序中已添加了对Promise的支持, ContentTracing方法。 [获取分类| startRecording | stopRecording],debugger.sendCommand,shell.openExternal,webContents。 [loadFile | loadURL | zoomLevel | zoomFactor]和win.capturePage。
其他变化
此版本中的其他主要更改包括:
- 使用systemPreferences.getAccentColor,systemPreferences.getColor和systemPreferences.getSystemColor在macOS中获取有关系统颜色的信息的功能。
- process.getProcessMemoryInfo函数,提供有关当前进程的内存消耗的统计信息。
- 在“远程”模块中,它代表用于当前页面绘制过程和主过程之间交互的IPC机制,已添加了附加功能来过滤外部请求,以完全控制对IPC的访问。
- 添加了对remote.getBuiltin,remote.getCurrentWindow,remote.getCurrentWebContents和webview.getWebContents的过滤器支持。
- 添加了从单个BrowserWindow对象管理BrowserView的多个实例的功能。
成为第一个发表评论