红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

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

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

关注

评论 9 条评论

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

网络安全kali渗透学习 web渗透入门 如何进行基于Nmap的扫描方式

学神来啦

年轻用户逐渐成为数字营销主流受众,品牌营销方式该如何创新?

易观分析

内容营销

7*24 小时业务不中断!菜鸟乡村应用多活落地实践

阿里巴巴云原生

阿里云 云原生 实践案例 多活

【网络安全】记一次挖矿病毒的应急响应

H

网络安全 应急响应

实力卓越,旺链科技与IBM、华为等共登「超级账本」年度贡献榜!

旺链科技

区块链 超级账本 产业区块链

DGIOT物联网架构设计

dgiot

物联网 2月月更 2月日更 dgiot dgiot物联网

你的数据产品应该是一套解决方案

第519区

数据产品经理 解决方案 数据产品 2月月更

小程序框架与平台编译对比

Speedoooo

编译 ios开发 APP开发 Andriod开发 小程序框架

从IPv4 到 IPv6 的过渡技术

郑州埃文科技

ipv6 ipv4 过渡技术

情人节,码了一个程序员专属冰墩墩(内含源码免费获取)

ZEGO即构

前端 html/css 情人节 表白 冬奥会

一篇文章讲懂prometheus

流沙

云原生 监控 Prometheus

去吗?去啊!喜欢就不要再犹豫

码哥字节

爱情 2月春节不断更 情人节 情书 2月月更

阿里巴巴如何进行测试提效 | 阿里巴巴DevOps实践指南

阿里云云效

阿里云 DevOps 云原生 测试 研发提效

书单 | 作为冬奥会的技术支持方,阿里云的技术都写在这些书里了!

博文视点Broadview

【网络安全】什么是应急响应,应急响应中你到底该关注哪些指标?

H

网络安全 应急响应

带你掌握Visual Studio Code的格式化程序

华为云开发者联盟

Python 代码 格式化 Visual Studio Code linter

SAE 最佳实践范本:助力视野数科进入云原生“快车道”

阿里巴巴云原生

阿里云 Serverless 云原生 SAE

运维工程师的工作内容有哪些?能详细列举一下吗?

行云管家

云计算 运维 系统运维 IT运维

OceanBase 雄踞墨天轮2021年度中国数据库魔力象限领导者

OceanBase 数据库

魔力象限 OceanBase 开源 领导者

Serverless 架构开发手册 — “人人都是 Serverless 架构师”先导篇

阿里巴巴云原生

阿里云 Serverless 架构 云原生

[C语言]打开C的大门

謓泽

入门 C语言 编程、 2月月更

用python制作心型照片墙

36度道

Python基础

买贵不买对?这个情人节,你的礼物选对了吗?

易观分析

情人节 美妆

mycat 中间件安装与使用

编程江湖

1月月更获奖名单公布!快来获取专属海报

InfoQ写作社区官方

热门活动

我们找回了泄露的内存

Qunar技术沙龙

dart系列之:集合使用最佳实践

程序那些事

flutter dart 程序那些事 2月月更

如何用建木CI发送邮件

Jianmu

html 自动化 发送邮件

Java&Go高性能队列之Disruptor性能测试

FunTester

Disruptor 性能测试 高性能 消息队列 FunTester

被催稿了,所以聊聊 长链接在移动端开发中如何做到和短链接一样高效

百瓶技术

TCP 计算机网络 websocket

今天踩了一个基础坑

编程三昧

JavaScript 2月月更

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