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

业界资讯 来源:SDK.cn 发布:2016-05-12 浏览:3830

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

在过去的两年里 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 客户端, and Git 客户端 to SQL 分析工具torrent 客户端,  聊天机器人 等等。(基于Electron 的app一览 )

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

Electron downloads

Electron API Demos

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

Electron API Demos

Devtron debug扩展

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

Devtron

功能

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

Spectron 3.0

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

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

Electron社区

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

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

原    文:SDK.cn

免责声明:

  1. SDK.cn遵循行业规范,所有转载文章均征得作者同意授权并明确标注来源和链接。
  2. 我们十分尊重原创作者的付出,本站禁止二次转载如需转载请与原作者取得联系。
  3. 转载SDK.cn的原创文章需注明文章作者、链接和"来源:SDK.cn"并保留文章及标题完整性未经作者同意不得擅自修改。
  4. 作者投稿可能会经SDK.cn适当编辑修改或补充。
推荐工具 意见反馈