写点什么

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:174306
用户头像

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

关注

评论 9 条评论

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

知乎的一次29.7元的咨询

why技术

Java 程序员

架构师实战营 模块五总结

代廉洁

架构实战营

从一个HTTP请求来看网络分层原理

IT视界

计算机网络 网络协议 HTTP 网络层

重庆区块链公共服务平台—“渝快链”2.0正式发布

震惊,PostGIS还可以这样用!!!

华为云开发者联盟

数据库 分布式 GaussDB 地理数据库 PostGIS

长连接网关技术专题(五):喜马拉雅自研亿级API网关技术实践

JackJiang

Netty nio 网关

架构实战-模块5作业

大师兄

带你看懂MySQL执行计划

Simon

MySQL 执行计划

Spring 实例化方式有几种?为什么会用到 Cglib?

小傅哥

Java spring 小傅哥 cglib 手写框架

带你读论文丨异常检测算法及发展趋势分析

华为云开发者联盟

深度学习 异常检测算法 深度异常检测算法 深度半监督 群体异常检测

6月日更,优质更文,“定制”来袭~

InfoQ写作社区官方

6月日更 热门活动

高并发存储优化篇:诸多策略,缓存为王

Coder的技术之路

缓存 缓存击穿 缓存雪崩 缓存架构

java.net.BindException: Address already in use: JVM_Bind解决方案

咿呀呀

IDEA javaWeb

业务架构训练营,模块5作业,微博评论高性能架构

好吃不贵

业务架构

走近设计模式:写代码一定要用设计模式吗?

华为云开发者联盟

设计模式 代码 软件设计 面向对象软件 GoF设计模式

react源码解析1.开篇介绍和面试题

全栈潇晨

React React Hooks react源码

鸿蒙操作系统发布在即 万物互联时代将给开发者带来更多机遇

科技汇

大型系统中的证书管理

张俭

微服务 TLS PaaS

一文带你搞懂RPC到底是个啥

万俊峰Kevin

c++ 微服务 RPC RPC 协议实现原理 srp

开发人员应该害怕低代码吗?

禅道项目管理

程序员 低代码 开发 低代码平台

网络攻防学习笔记 Day30

穿过生命散发芬芳

5月日更 网络攻防

软件研发中的错误假设

赫杰辉

设计 低代码 研发工具 x-series

🔎【Java 源码探索】深入浅出的分析Mutex底层源码

码界西柚

Java JVM mutex Condition 5月日更

When others give us advice

escray

学习 极客时间 5月日更

Java 面试基础:Java 语言的特点

三掌柜

5月日更

设计微博系统中”微博评论“的高性能高可用计算架构

9527

【Flutter 专题】117 图解 Dismissible 滑动清除 Widget

阿策小和尚

5月日更 Flutter 小菜 0 基础学习 Flutter Android 小菜鸟

六一特辑丨8岁小程序员献礼儿童节:我DIY了聊天机器人,做3D printer,还想和外星人对话!

华为云开发者联盟

编程 程序员 开发者 代码 机器人

Dubbo Admin 部署

青年IT男

dubbo

初探可编程网关 Pipy

张晓辉

代理 网关 服务网格

JWT(auth0):RS256非对称加密算法实现Token的签发、验证

西门阿杰

Java Token RS256

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