TitanOne的介绍


TitanOne是什么?

TitanOne 是一个能让你通过JavaScript、HTML 和 CSS构建桌面应用的框架。原理是,Electron 应用就像 Node 应用,它也依赖一个 package.json 文件,在package.json中定义的main文件(通常被命名为main.js)作为主进程,并因此让 Electron 知道从何启动你的应用,然后主进程能创建一个内含渲染的web页面的应用窗口(如index.html),并能使用 IPC 让两者间进行消息传递。

 TitanOne的介绍  - 图1

TitanOne支持的平台?

虽然Electron目前支持windowsLinuxMac OS三种平台,但是由于TitanOne在上面做了源码的修改,同时目前有的组件包也是针对windows开发的,所以现在TitanOne仅支持 Windows 7 及其以后的版本,之前的版本中是不能工作的。

TitanOne由什么组成?

TitanOne 结合了ChromiumNode.js和用于调用操作系统本地功能的 API(如打开文件窗口、通知、图标等)。

  • Chromium:Google 创造的一个开源库,并用于 Google 的浏览器 Chrome
  • Node.js(Node):一个用于在服务器运行 JavaScript 的运行时,它拥有文件系统和网络的权限(你的电脑也可以是一台服务器!)。
  • Native**API:TitanOne添加一些针对操作系统的界面控制的JavaScript**API
     TitanOne的介绍  - 图2

开发体验如何?

所有的Node.js内建模块在TitanOne中都可用,并且所有的node的第三方组件也可以放心使用(包括自身的模块),同时通过 HTMLCSS 构建界面,只需为一个浏览器(最新的 Chrome)进行设计(即无需考虑浏览器的兼容性),另外可以使用chrome支持的HTML5API来开发。

  • Node组件:除了 Node 自带的组件API,你还可以使用托管在 npm 上,超过 350,000 个的模块。
  • Chrome浏览器:可以使用针对最新Chrome浏览器来设计界面,同时可以使用chrome支持的HTML5的Web Workers、Webscoket和Canvas等技术来开发界面和处理业务逻辑。
  • Electron提供的系统API:可以使用Electron实现的API来添加元素标签和通讯功能。