← 返回蜂巢洞察

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的贡献指南和行为准则。

相关文章

技术实践

为什么绝不应该在客户端代码中嵌入Gemini API密钥(以及Firebase AI逻辑是如何解决这个问题的)

生成式人工智能的快速发展促使成千上万的网页开发者在他们的应用程序中添加智能功能。 人们的第一反应通常是从浏览器直接调用Gemini API的SDK。然而,这种做法存在严重的安全风险:会将你的API密钥暴露给外界。 在本文中,你将了解到为什么将原始的Gemini API密钥提供给客户端是危险的,Firebase AI Logic的代理架构是如何解决这一问题的,以及Firebase App Check又是如何弥补单独使用代理所无法解决的问题。 阅读完本文后,你将能够搭建出一个可正常使用的生产环境配置:一个受到保护的AI Logic客户端、一个配置正确的App Check流程(其中包含调试令牌),以

阅读全文
技术实践

如何连接英国税务海关总局的“数字化纳税”API:初学者指南

如果你为那些需要缴纳英国税款的用户开发软件,那么迟早你会需要与 HMRC 进行沟通。 针对所得税的“数字化纳税”计划于2026年4月6日正式实施,目前自我雇用人以及年收入超过50,000英镑的房东必须遵守这一规定。到2027年4月,这一收入门槛将降至30,000英镑;而到2028年4月,则进一步降低到20,000英镑。因此,在未来两年内,受该规定影响的人群数量将会大幅增加。 实际上,这意味着许多小型企业现在都需要能够将其财务数据发送给HMRC的软件,而有人就需要开发这样的软件。 当你第一次阅读HMRC提供的开发者文档时,会看到一大堆缩写词:MTD、ITSA、OAuth权限范围、防欺诈头部信息以

阅读全文
技术实践

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

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

阅读全文