← 返回蜂巢洞察

Electron-3-稳定版正式发布

Electron团队最近发布了Electron 3。最新版本包括很多增强和改进, … Read More

Socrates

Electron团队最近发布了Electron 3。最新版本包括很多增强和改进,支持读取海量文件,更好的应用程序管理API以及日志和性能测量功能。

与很多现代软件项目一样,Electron努力发布更多的常规版本,版本之间少一些重大变更。在2.0.0和3.0.0版本之间仅隔了四个月,版本4的beta版本已经在开发当中,Electron旨在为通过Node.js、Chrome和其他现代Web开发API构建桌面应用程序提供快速稳定和改进的平台。

Electron 3的主要依赖更新为Chrome 66.0.3359.181、Node.js 10.2.0和V8 6.6.346.23。

Electron面临的挑战之一是如何区分开发和生产应用。在打包生产版本的应用程序时,新的app.isPackaged属性将返回一个布尔值。

Electron早期版本面临的另一个挑战是如何确定应用程序是否准备就绪。app.isReady()检查Electron是否准备就绪,app.on(‘ready’)用于通知应用程序已准备就绪。创建可以随时调用的源代码需要先检查app.isReady(),如果为false,则订阅app.on(‘ready’)事件。新的app.whenReady()函数通过返回一个promise来封装这个序列,这个promise在Electron初始化完毕之后完成。

为了提供更多性能分析信息,新的process.getHeapStatistics()API返回V8 JavaScript引擎提供的堆测量。此外,新的netLog API提供动态日志记录控制。net.startLogging(filename)和net.stopLogging([callback])用于控制网络日志记录的开始和结束。

随着Electron 3的发布,文件系统访问也得到了改进。fs.readSync现在支持加载大量文件。对文件系统路径的改进包括Node.js文件系统包装器,可以在Electron应用程序中使用fs.realpathSync.native和fs.realpath.native。新的TextField和Button API是添加标准用户界面控件的更大计划的一部分。

Electron 3还改进了用户体验API。win.moveTop()可以将窗口顺着z-order移动到顶部,不会改变用户的输入焦点,以防止意外中断用户。

Electron 3发布公告中提供了Electron 3重大变更错误修复的完整列表。

Electron 4将带来很多改进,可以通过Electron版本摘要查看进度。Electron将继续改进其强大的平台,与其他Web技术一起构建桌面应用程序。

Electron还提供了一个App反馈计划,开发人员可以在测试版发布期间进行早期测试并提供反馈。对于3.0版本的发布,Electron团队要感谢Atlassian、Atom、微软团队、Oculus、OpenFin、Slack、Symphony、VS Code和其他计划成员的帮助。

Electron基于MIT开源许可发行。开发者可以通过Electron GitHub组织参与贡献,并遵循Electron的贡献指南行为准则

相关文章

技术实践

为什么你绝不应该在API请求中包含电子邮件地址

在开发环境中,你的注册接口看起来没有任何问题。用户完成注册后,你会将相关数据保存到数据库中,然后调用邮件服务提供商,并返回状态码 201 Created ,这样用户就会收到欢迎邮件。一切似乎都很顺利。 然而,当生产环境中的请求开始涌入时,问题出现了: 邮件发送接口现在需要2秒钟才能完成响应,而不是原本的200毫秒。因此,有些请求会超时失败。而在邮件服务提供商出现故障的情况下,所有注册请求都会返回状态码 500 。技术支持人员很困惑:为什么用户能够创建账户,但却始终收不到确认邮件链接? 其实问题并不出在你的邮件模板上,而在于你选择将邮件发送处理逻辑放在HTTP请求路径中这一决策。 在这篇文章中,

阅读全文
技术实践

如何使用Python构建一个人工智能文件分析工具

如果你曾经打开过一份30页的PDF文件,然后心想“我绝对不可能读完这一切”,那么你就已经理解了为什么文件分析人工智能工具会非常有用。 想象一下,当你上传一篇研究论文、简历、CSV文件、商业报告或PDF文档后,只需简单地问这样一个问题: “其中最重要的发现是什么?” 人工智能工具无需你手动浏览整个文件,就能理解文件的内容,并回答相关问题。 在本教程中,我们正是要构建这样的工具。我们将使用Python编写一个适合初学者的 AI文件分析工具 ,它能够: 从你的电脑中接收文件 将文件上传到人工智能模型中 读取文件的内容 理解自然语言提出的问题 分析文件 给出有用的答案 处理各种类型的问题,而无需我们为

阅读全文
技术实践

如何修复泄露的API密钥:开发人员必备的Git安全指南

想象一下这样的场景:你工作到很晚,终于让代码运行成功了,准备将其推送到GitHub上。 你执行了以下操作: git add . git commit -m "修复API集成问题" git push 几分钟后,你发现了一些异常现象:API的使用量突然增加了。可能是出现了意外的请求、新的云资源被使用了,甚至账单金额也比预期要高得多。 然后你发现了问题的根源: const apiKey = "sk_live_123456789"; 你的API密钥竟然被保存在Git仓库中去了。 这种情况确实很令人紧张,但也是可以解决的。 最重要的一点是: 如果API密钥已经被提交到了Git仓库中,那么即使你立即将其删

阅读全文