Electron 5.0.0的新版本到来,并且继续支持32位

适用于Windows,Linux和Mac的电子应用程序

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的多个实例的功能。

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。