2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Electron 3 稳定版正式发布,4.0 的 beta 版已在开发中

  • 2018-11-07
  • 本文字数:1085 字

    阅读完需:约 4 分钟

Electron 3 稳定版正式发布,4.0的beta版已在开发中

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

查看英文原文 Electron 3 Release Increases Stability

2018-11-07 09:174619
用户头像

发布了 731 篇内容, 共 479.9 次阅读, 收获喜欢 2008 次。

关注

评论 9 条评论

发布
用户头像
所以,这篇文章翻译获得作者授权了麽?
2018-11-08 12:53
回复
这篇文章原文就是发表在 InfoQ 上的
2018-11-08 13:17
回复
原文发在infoq英文版上的。。。
2018-11-08 14:15
回复
没有更多了
发现更多内容

架构师训练营-第十二周作业

腾志文(清样)

区块链赋能数字经济,为知识和版权确权定价

CECBC

区块链 知识产权 数字经济

为什么说区块链是制造信任的机器?

CECBC

区块链 不可篡改

搜索引擎如何推荐网页

dongge

大数据解答(二)

dony.zhang

数据分析

物联网为什么需要5G?

华为云开发者联盟

5G 物联网

淘宝服务端高并发分布式架构演进之路

简爱W

Java java架构师

微信群总是有人发广告?看我用Python写一个自动化机器人消灭他!

刘早起😶

Python

JavaScript中的原型到底该如何理解?

Walker

Java 大前端 面向对象编程 原型

常用数据分析指标

纯纯

JavaScript 简介

InfoQ_34a83d636158

北京或先行落地央行数字货币 人民币3.0时代将来临

CECBC

数字货币 银行 人民币

Linux 基础操作

yuanhang

linux命令

从零开始搭建完整的电影全栈系统(二)——简单的WEB展示网站的搭建

刘强西

Yii2 yii

够开放吗?来,和一群开发者搞事情!

易观大数据

35岁以上的程序员们,后来都干什么去了?

华为云开发者联盟

程序员 职业规划 架构师

架构师13周练习

小蚂蚁

打破Scrum的五个误区(译)

Bruce Talk

Scrum 敏捷开发 Agile

架构师0期Week13总结

Nan Jiang

Securecrt 使用

yuanhang

securecrt

云栖大会倒计时8天,新一代CDN的技术突破和应用实践专场有什么看点?

阿里云Edge Plus

CDN CDN加速

第十三周作业

Linuxer

架构师训练营第十三周作业

叮叮董董

java安全编码指南之:表达式规则

简爱W

Java java架构师

架构师训练营-第十一周作业

腾志文(清样)

CommonMistakes

卓丁

大数据2学习总结

周冬辉

捡到宝啦!阿里内部人手一本的Springboot进阶手册,先学为敬

Java架构师迁哥

架构师课程第十三周总结

dongge

【DevCloud · 敏捷智库】暴走在发布前夜的开发,你怕不怕?

华为云开发者联盟

版本控制 系统集成 发布

到底什么是分布式系统?你需要了解这些

华为云开发者联盟

分布式 部署

Electron 3 稳定版正式发布,4.0的beta版已在开发中_语言 & 开发_Dylan Schiemann_InfoQ精选文章