heX 项目介绍
使用 HTML5 与 Node.js 构建桌面应用解决方案
heX 提供了一种全新的构建桌面应用的方式,可以使用 web 技术快速构建跨平台的桌面应用。heX 基于 CEF 并且融合了 Chromium 与 Node.js,所以我们可以在 web 页面中使用各种 Node.js 原生模块及第三方扩展,同时在这些模块及扩展中还可以访问到 HTML 中的 DOM 元素。此外,heX 甚至可以以一种 web 容器的方式嵌入到桌面应用的工程中。
- heX 首页:http://hex.youdao.com
- 源代码:https://github.com/netease-youdao/hex
- 邮件组:https://groups.google.com/group/youdao_hex
- Blog:http://hex.youdao.com/blog
- Wiki:https://github.com/netease-youdao/hex/wiki
- 问题:https://github.com/netease-youdao/hex/issues
特点
强大易用
- 触手可及的最新的 Chromium 特性
- 灵活的多进程、单进程架构
- 使用最主流的 web 开发者工具
简单易学
- 支持 HTML、CSS、JavaScript 等 web 前端技术
- 使用 Chromium 及 Node.js 的 API 进行开发
- 通过配置清单文件可以定制应用程序
容易扩展
- 支持第三方 C++ 扩展
- 支持 Node.js 第三方 JavaScript 及 C++ 扩展
- 开放的 heX 扩展共享平台
在开发者工具中调试 Node.js
- HeXium = Chromium + Node.js
为什么要用 heX?
HTML5 规范已于 2012 年 12 月被指定为“候选推荐”。Chromium 作为一个高速发展的开源项目一直以来对 HTML5 有着非常好的支持。而强调事件驱动、高吞吐量的异步 I/O 的 Node.js 提供了非常丰富的本地 API,由此我们可以使用 JavaScript 做更多的事情。heX 正是将它们融合,并且取长补短,使得我们可以利用纯 web 前端的技术来开发桌面应用。
heX 有以下优势:
- 简单易用,web 开发者可以尽情发挥他们的技能,上手门槛低。
- 设计及调试 UI 就像我们在 Chrome 中调试网页一样高效。
- 基于 Node.js 的便捷的扩展机制,有着无限的扩展能力。
为什么要诞生 HeXium?
提供一个跨平台的囊括传统 web 浏览器及 Node.js 甚至更多 JavaScript 宿主环境的开发及调试解决方案。
- 为 heX 开发者提供一个类似传统浏览器中开发及调试的环境。
- 一个可以在 Chrome developer tools 中调试 Node.js 代码的环境。