GitHub 发布了 Electron 1.0 版本,帮助开发者打造更强大的原生应用

时间:2023-01-20 20:31:06

原文地址: https://www.sdk.cn/news/3446

GitHub 发布了 Electron 1.0 版本,帮助开发者打造更强大的原生应用

在过去的两年里 Electron 已经帮助开发者构建了大量基于 HTML、CSS 和 JavaScript 的跨平台应用。如今 GitHub 发布了 Electron 1.0 版本。Electron 1.0 版本对其API的稳定性和功能性进行重大更新。 同时也完善了相关的开发文档和工具来帮助开发者打造面向 Linux、OS X 和 Windows 的原生应用程序。

点击这里查看 官方开发指引文档

Electron 的历程

2008年,Github 创始人之一 Chris Wanstrath 开发了 Atomicity 项目,希望利用 web 技术来打造一个类似于 Emacs 一样的可定制化的编辑器。在搁置了一段时间之后,Atomicity 于2011年更名为 Atom, 并升级为 Github 官方项目。随着时间的发展 Atom 其开源的组件包括了核心(Core)、包管理器 APM(Atom Package Manager)以及 Atom Shell 三个部分。而 Electron 正是来自于 Atom Shell 项目,其最初的目的是打造一个框架用于构建 Atom 编辑器。而 Atom 的功能和特性的演进离不开 Electron 项目的发展。

而现在,Electron 已经帮助开发者打造了众多跨平台的应用比如 邮件客户端Slack 客户端Git 客户端SQL 分析工具torrent 客户端聊天机器人等等。(基于Electron 的app一览

同时Electron已经成为一个独立的开源项目并且拥有自己的社区和开发者群体的支持。仅仅去年,Electron就有120万多次的下载。

GitHub 发布了 Electron 1.0 版本,帮助开发者打造更强大的原生应用

Electron API Demos

和 Electron 1.0 版本一起发布的还有一款全新的 demo 应用,以帮助开发者快速了解 Electron APIs 和学习 Electron 原生应用的开发。点击查看 Electron API Demos

GitHub 发布了 Electron 1.0 版本,帮助开发者打造更强大的原生应用

Devtron debug 扩展

在 1.0 版本里,新增了一个名为 Devtron 的 debug 扩展, Devtron 完全开源并且基于 Chrome Developer Tools 打造,以此来帮助开发者 debug Electron 应用。

GitHub 发布了 Electron 1.0 版本,帮助开发者打造更强大的原生应用

功能

  • Require graph:提供主要进程和渲染进程的应用内部和外部扩展库依赖的可视化列表
  • IPC monitor:跟踪和显示 应用应用进程中收发消息
  • Event inspector:显示核心 Electron APIs中注册的事件和监听,例如窗口,应用和进程
  • App Linter:检查应用的常见错误和功能缺失

Spectron 3.0

新版的 Electron 应用集成测试框架 Spectron 也随着 Electron 1.0 一同发布了。

GitHub 发布了 Electron 1.0 版本,帮助开发者打造更强大的原生应用

Spectron 3.0 全面支持 Electron API,允许开发者可以更快速的编写测试来校验应用在不同场景和环境下的行为。Spectron 基于ChromeDriverWebDriverIO 开发的,因此具备完整的用户输入,页面导航和 JS 执行 API 。

Electron 社区

Electron 1.0 是其开源社区中数以百计的开发者共同努力的结果。在核心框架之外,社区发布了上百个库和工具来加强 Electron 的构建、打包、和部署。

现在, 你可以看到一个赞新的 社区 工具列表页面包括各种 Electron 开发工具、应用和框架。同时你也可以在 ElectronElectron Userland 找到各式各样的酷炫的项目。