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

转载 2016年05月31日 11:34:20

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

Electron

在过去的两年里 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万多次的下载。

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 应用。

Electron Debug

功能

  • 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 基于ChromeDriverWebDriverIO 开发的,因此具备完整的用户输入,页面导航和 JS 执行 API 。

Electron 社区

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

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

electron 使用原生node 模块

electron 使用原生node  模块 The native Node modules are supported by Electron, but since Electron is veryl...
  • cut001
  • cut001
  • 2017年03月31日 11:27
  • 4376

Electron部署和打包

electron-packager ./ --platform=win32 --arch=ia32 --icon=0.ico --out=package --asar=true --overwrite...
  • fwj380891124
  • fwj380891124
  • 2017年08月24日 09:01
  • 425

javascript 开发多种类型的应用(Electron 跨平台开发)

Electron + Node.js + Javascript 做桌面应用  Ionic + JavaScript 做移动应用  Node.js + JavaScript 网站前后台  Javascr...
  • ejinxian
  • ejinxian
  • 2016年04月18日 13:48
  • 2031

RecyclerView -- 更强大的滚动控件1

前面我们用了两节学习了ListView控件,这是一个功能及其强大的滚动控件,在过去很长一段时间甚至现在的很多场景,都会用到ListView。但是他却有着一些缺点,比如前面我们看到了,需要使用一些小技巧...
  • jiangxuefengsboke456
  • jiangxuefengsboke456
  • 2017年03月14日 20:26
  • 188

github发布一个稳定版本packagist的composer包

下面介绍一下怎么使用github发布一个稳定版本packagist的composer包。 在之前的博客中已经介绍了如何结合github发布自己的composer包http://blog.csdn.ne...
  • u014520745
  • u014520745
  • 2017年01月19日 11:08
  • 1953

Postman简单安装

下载地址http://download.csdn.net/detail/bojie5744/8561019
  • bojie5744
  • bojie5744
  • 2015年04月03日 14:48
  • 749

electron 打包antd项目的详细流程

1.创建antd项目cnpm install -g create-react-app create-react-app antd-app cd antd-app cnpm install ant...
  • bojie5744
  • bojie5744
  • 2017年05月25日 19:23
  • 929

electron 完整项目构建过程

前段时间因为项目需要,简单了解了一下electron,加入了electron的开发群组,偶尔能在群里帮助小伙伴解决一些问题,觉得很开心。 但同时也发现小伙伴们的问题有几个比较常见,而官方文档又比较生...
  • changhuzhao
  • changhuzhao
  • 2017年12月01日 17:14
  • 701

Electron-Electron应用发布流程

Electron应用发布流程flyfish 2015-12-7 把index.html,main.js,package.json这三个文件放在resources\app路径下,可以直接执行electr...
  • flyfish1986
  • flyfish1986
  • 2015年12月07日 21:27
  • 5484

electron学习

1. node.js安装(包含npm)     下载:https://nodejs.org/en/download/ 2. 淘宝镜像安装(解决npm安装模块的问题)     npm install...
  • mengzuchao
  • mengzuchao
  • 2018年01月13日 09:59
  • 36
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GitHub 发布了 Electron 1.0 版本,帮助开发者打造更强大的原生应用
举报原因:
原因补充:

(最多只允许输入30个字)