昨天 电子项目的开发商宣布了新版本的Electron 4.0.0 并且他们打算使用Chromium,V8和Node.js组件提供一个自足的框架来开发跨平台用户应用程序。
对于所有不了解电子的人,我可以告诉你 这使您可以使用浏览器技术创建任何图形应用程序,其逻辑是在JavaScript,HTML和CSS中定义的,并且可以通过附加系统扩展功能。
开发人员可以访问Node.js模块以及高级API,以创建本机对话框,集成应用程序,创建上下文菜单,与系统集成以显示通知,操作窗口以及与Chromium子系统进行交互。
与基于Web的应用程序不同,基于Electron的程序作为未链接到浏览器的单独的可执行文件提供。
在这种情况下,开发人员不必担心将应用程序移植到不同的平台上,Electron将提供针对所有Chromium兼容系统进行编译的功能。
Electron还提供了用于组织更新的自动交付和安装的工具。 (更新可以从单独的服务器交付,也可以直接从GitHub交付。)
在基于Electron平台创建的程序中,我们可以提及:
- Atom编辑器
- Nylas电子邮件客户端
- 使用GitKraken的工具
- Wagon SQL可视化和分析系统
- WordPress桌面博客系统
- WebTorrent桌面版BitTorrent客户端
- Skype等服务
- 信号
- 松弛
- 大本营
- Twitch
- 鬼
- 线
- Wrike
- Visual Studio代码
- Discord
- 和更多
为了简化新应用程序的开发,已经准备了一组典型的演示应用程序,其中包括用于解决各种问题的示例代码。
Electron 4.0.0的新版本已经发布
在Electron 4.0.0的新部分中 添加了一些新功能以及对项目代码的修复和改进。
版本号的重大更改归因于Chromium代码库的更新 69,Node.js 10.11.0平台和V8 6.9 JavaScript引擎。
其他 开发人员在此新版本中突出显示的更改之一是BrowserWindows类和webview标记。
出于更高安全性的考虑,已添加了禁用»remote«模块的功能,该模块代表了IPC机制,用于在当前页面的呈现过程和主过程之间进行交互。
此外,添加了对过滤请求remote.require()和remote.getGlobal()的支持,以完全控制模块对IPC的访问,当您不想在渲染过程中或在Web视图中完全禁用远程模块时,此功能很有用。
另外, 现在可以从JavaScript代码访问“关于”面板。
进行了另一个修改以显示此面板,现在您可以使用对app.showAboutPanel()的调用,其执行类似于单击相应菜单上的。
在此新版本的Electron 4.0.0中可以强调的其他变化中,我们发现:
- 添加了setBackgroundThrottling()方法,该方法允许您控制该机制的打开和关闭,以减少为在后台运行的窗口生成计时器事件和绘制动画的活动。
- 更改了多个应用程序实例的启动锁定机制。 要设置锁而不是app.makeSingleInstance(),现在应使用app.requestSingleInstanceLock()调用。
- 更改了配置的默认值:contextIsolation = true,nodeIntegration = false,webviewTag = false。
- 用于NativeWindowOpen模式下的Windows的Node.js集成工具已禁用(此功能先前已弃用)。
- 不再支持macOS 10.9(OS X Mavericks)。
如果您想了解更多有关此新版本的Electron 4.0.0的更改和详细信息,您可以访问Electron博客上的官方公告。 链接是这个。
成为第一个发表评论