开始 node-webkit 前,你应该知道的
上周末在 Teahour 邀请到了 node-webkit 的作者王文睿来做客,聊了一下 node-webkit 的故事和 HTML5 技术在应用程序开发领域的发展,很有收获。最近几年,用 Web 技术来开发应用程序的框架层出不穷,如 node-webkit, Chrome Apps, Titanium, TideSDK, Atom Shell,而 node-webkit 正是这些框架中的一个佼佼者。
node-webkit 这个项目开始于 2011 年,是一个让开发者可以用 Web 技术,也就是 HTML5、CSS 和 JavaScript 来编写桌面程序的应用框架。作为开发者,我们只需要写一份代码,就能编译成跑在 Windows、Mac 和 Linux 下的应用程序。目前在 github 上,node-webkit 有将近 15000 个 Star,1600 个 Fork,可以说是由国人开发的一个非常流行的开源软件。在本期节目中,文睿介绍了目前使用 node-webkit 开发的一些典型应用,大致可以分成这么几类,
- 桌面开发 IDE,比如 Light Table
- 游戏,比如 Brandon Must Die!
- 媒体类应用,比如 Popcorn Time
- 工具软件,比如 Haroopod
- 企业内部应用,比如数据显示应用
- 终端应用,比如 POS 机。
可以看出,领域非常丰富,其中也不乏一些设计精良体验优美的应用。可以说,很大程度上,这得益于目前硬件的性能提升和 Web 的发展,动画、图形、音频、视频、2D、3D、WebGL 等等,都让基于 HTML5 的应用开发充满了想象力。
从本质上来说,node-webkit 只是一个 web 应用的桌面运行环境。当我们说到桌面应用的时候,我们会想到需要有呈现给用户的界面,也需要能响...
......