Electron 6.0.0 发布,跨平台桌面应用开发工具

by admin on 2020年3月5日

Electron 通晓了 5.0.0
版本的发表时间表,2月 23 日将揭橥 5.0.0 稳固版。

Electron 6.0.0
稳定版已于明日正式发布,此版本的更新内容饱含升高组件、修复
bug
以至引进新特点等。有趣的是,团队表示那是第一次在当天还要透露与 Electron
稳固版对应的 Chrome 稳固版(Chrome
76)。

原文:http://electron.atom.io/docs/tutorial/about/
译者:Lin
校订:Zyan

图片 1

可通过 npm install electron@latest 命令进行提高,只怕从下载页面下载新本子。

关于Electron

Electron是三个在GitHub上开源的运用HTML,CSS和JavaScript来树立跨平台的桌面应用的开辟库。Electron通过整合Chromium和Node.js来达成这一功力,并且使得应用程序能够在Mac,Windows和Linux上运营。
Electron最带头是二零一二年GitHub上的文本编辑器Atom中的贰个框架,並且在二零一四年仲春开源。
它在开源开辟者、初创集团和已经存在的营业所中国和东瀛渐形成了一个盛行的工具。拜访都哪个人在使用Electron。
继承读书来领会Electron的进献者们和揭橥的新本子,大概阅读火速早先指南来使用Electron成立项目。

Electron 是 GitHub 发布的跨平台桌面应用开垦工具,协理 Web
本领开荒桌面应用,其依靠 C++ 开拓,GUI 大旨来自于 Chrome,而 JavaScript
引擎使用 v8。

Electron 是 GitHub 开垦的跨平台桌面应用开辟工具,扶持使用 Web
能力开荒桌面应用,其基于 C++ 开荒,GUI 大旨来自于 Chromium,而
JavaScript 引擎使用 V8。

主干团队和进献者

Electron是GitHub上一个公司来有限扶植的,他们相符也是社区中一堆主动的进献者。Electron的进献者中,一部分是个人开辟者,一部分是在大商厦做事的开垦者。大家很乐意诚邀提交多的进献者参加到维护集体中。阅读更加多关于Electron的贡献者。

那是 Electron 第二遍公布 timeline,在此从前,4.0.0 稳固版发表的时候,Electron
安插大概每季度发表三遍,以便与 Chromium 版本保持更近乎的点子,Chromium
每 6 个礼拜发布一遍。上面是 Electron 与 Chromium 的揭露相比图:

图片 2

本子发行

Electron的本子发布是比较频繁的。当大家修复了严重性的破绽,扩展了恐怕新的接口,Chromium恐怕Node.js更新了新的本子大家都会发表新的Electron版本。

图片 3

立异内容

Electron 的骨干零器件是 Chromium、Node.js 与
V8,依照国际惯例它日常都会与那么些系列保持同步更新,以提供新型的
JavaScript
本性、质量改正和含笑花修复。在那版本中那三者分别进步到了:Chromium 76.0.3809.88、Node.js 12.4.0、V8 7.6.303.22

  • Chromium 76.0.3809.88
    • New in
      74
    • New in
      75
    • New in
      76
  • Node.js 12.4.0
    • Node 12.4.0
      更新内容
  • V8 7.6.303.22
    • V8 7.6
      更新内容

除此而外针对组件的更新,此版本还包涵对 Electron API
的改过。完整列表请查看宣布表明,值得关注的如下:

依据更新

当贰个新的安澜的Chromium版本宣布之后大家平日都会在一到两周之内发布对应Chromium版本的新版Electron,速度决定于更新的复杂程度。
当一个新的Node.js版本宣布之后,Electron平时会为了推动三个更安宁的版本而等待大致一个月的光阴未来再公布新的版本。
In Electron, Node.js and Chromium share a single V8 instance—usually the
version that Chromium is using. Most of the time this just works but
sometimes it means patching Node.js.

Electron 团队表示,在此此前紧跟 Chromium
的职分如今来看形成得不错,并且信赖随着大致各种季度宣布二次大学本科子 Electron
的进度,今后正在跟上 Chromium 的发表节奏。但是“超越于 Chromium
牢固版本始终是大家的目的。”

Promisification

Electron 6.0 继续奉行从 5.0
版本开端的今世化方案,以修正对 Promise 的支持。

上边包车型客车函数今后会重返 Promises 并帮助旧版的遵照回调的调用:

  • contentTracing.getCategories() #16583
  • contentTracing.getCategories() #16583
  • contentTracing.getTraceBufferUsage() #16600
  • contents.executeJavaScript() #17312
  • cookies.flushStore() #16464
  • cookies.get() #16464
  • cookies.remove() #16464
  • cookies.set() #16464
  • dialog.showCertificateTrustDialog() #17181
  • inAppPurchase.getProducts() #17355
  • inAppPurchase.purchaseProduct()#17355
  • netLog.stopLogging() #16862
  • session.clearAuthCache() #17259
  • session.clearCache() #17185
  • session.clearHostResolverCache() #17229
  • session.clearStorageData() #17249
  • session.getBlobData() #17303
  • session.getCacheSize() #17185
  • session.resolveProxy() #17222
  • session.setProxy() #17222
  • webContents.hasServiceWorker() #16535
  • webContents.printToPDF() #16795
  • webContents.savePage() #16742
  • webFrame.executeJavaScript() #17312
  • webFrame.executeJavaScriptInIsolatedWorld() #17312
  • webviewTag.executeJavaScript() #17312

下边包车型客车函数今后有二种样式,分别是一路和依附 Promise 的异步:

  • dialog.showMessageBox()/dialog.showMessageBoxSync() #17298
  • dialog.showOpenDialog()/dialog.showOpenDialogSync() #16973
  • dialog.showSaveDialog()/dialog.showSaveDialogSync() #17054

下边的函数会回到 Promises:

  • app.dock.show() #16904
版本调节

是因为对Node.js和Chromium有着极强的依赖,Electron的版本调整极其复杂,因而不遵循semver。你因而应该时时参照他事他说加以调查Electron的一定版本。读书关于Electron的版本管理要么查看时下应用的本子的Electron。

5.0.0 的实际公布时间表如下:

Electron Helper (Renderer).app, Electron Helper (GPU).app 和 Electron Helper (Plugin).app

出于要启用 hardened
runtime(深化运营时) 功能,那会限定可写可进行内部存款和储蓄器(writable-executable
memory)和加载由差别团体 ID 签字的代码,其它还需求向 Helper
付与专项使用的代码具名权限。

于是,为了将那个权限限定在需求它们的的流程类型(process
types),Chromium
添加了五个新的
Helper.app 变体:多个用以渲染器
(Electron Helper (Renderer).app卡塔尔(قطر‎、一个用来 GPU 进度(Electron Helper (GPU).appState of Qatar,还也可以有二个用来插件
(Electron Helper (Plugin).app)。

使用 electron-osx-sign 对其 Electron App
举行代码具名的开垦者不会对他们的营造逻辑实行其他退换,要是选拔自定义脚本对
App 举行签字,则应有限扶植八个新的 Help 应用程序已准确具名。

为了选用那几个新的 helper
准确打包应用程序,我们要求动用 electron-packager@14.0.4 或更加高版本。即使正在利用 electron-builder,建议根据此
issue
来追踪对新 helper 的支撑。

LTS

Electron并不社长时间支撑旧的本子。假如您想直接利用你眼下正在利用的Electron版本,你能够一向接纳下去。假如你想要使用部分新的效果与利益你要求进级到对应的新的本子。
Electron有贰个最首要的翻新已经更新到了V1.0.0版本。
借使您未曾正在利用这些本子,你须求开卷越来越多关于v1.0.0本子的更改表达。

图片 4

结束对 3.x.y 的支持

依靠版本扶助布署,Electron
3.x.y 早就到达 EOF 阶段
,官方不再对其提供扶持。

大旨情念

为了保持ElectronMini化(指的是文本的轻重)和可持续性(重视和接口的传递)那几个体系范围了它的宗旨的限制。
比如说,Electron只行使Chromium的底层渲染库并不是整套Chromium。那使得Electron更易于晋级Chromium,但是那也代表在谷歌Chrome中的某个特点功用不也许在Electron中运用。
新扩展加到Electron中的作用应该首先是地点接口。借使三个职能是Node.js本人的模块,那么它将会被加多到Electron中。查看社区中提供的Electron工具。

能够看到,下二个版本将会在前些天的 2 月 12 日颁发,而 5.0.0 牢固版将于 十二月 23 日将发表。

前程布置

长时间来看,共青团和少先队会继续升高 Electron 的主导组件,富含 Chromium、Node 和
V8。至于更新频率,安排是每季度公布二回新的尤为重要版本,同有的时候间对骨干组件进行进级。7.0.0
的暂定公布时间表列出了
Electron 7 开垦周期中的关键时刻节点。如需得到有关 Electron
版本的越来越多新闻,请查看版本调整文书档案。

(文/开源中夏族民共和国卡塔尔    

野史版本

以下是Electron的里程碑。

日期 说明
2013年4月 Atom Shell启动
2014年5月 Atom Shell开放源代码
2015年4月 Atom Shell被更名为Electron
2016年5月 Electron发布v1.0.0版本
2016年5月 Electron应用兼容Mac App Store
2016年8月 Windows Store兼容Electron应用

值得注意是:

  • 该时间线是目的,恐怕因为安全漏洞等原因此相应调解。

  • 那个是预订的测量试验版,不过日常会发表比陈设越来越多的测量检验版。

(文/开源中华夏族民共和国State of Qatar    

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图