NW.js 是一个使用 Web 技术建立本地应用的框架,如 HTML、JavaScript 和 CSS。简单地说,当你在使用普通的流程开发一个 Web 应用时,开发完成后,运行一个生成器,将全部东西编译成一个本地应用,它会像一个浏览器同样运行你的 Web 应用。这种应用就被称为“Hybrid 应用(一种混合本地编程和 Web 编程技术的应用)”。javascript
Hybrid 应用的伟大之处,不只在于它可使用你熟悉的语言(HTML、JavaScript 和 CSS)来开发,还由于它比普通的 Web 应用更有优越性:css
-
控制浏览器和浏览器版本(你知道你的应用是调用的什么浏览器)。NW.js hybrid 应用使用 Chromium 来显示— 这是一种开源浏览器,也是 Google Chrome(谷歌浏览器)的核心。所以,能在 Chrome 中运行的应用也能在 NW.js 中运行。html
-
控制视窗。例如,你能够定义一个固定大小,或者最小化/最大化的视窗。java
-
对本地文件的访问不会受同源策略的约束。若是你想在浏览器经过 XMLHttpRequest 打开一个不在相同目录的本地文件,请求会阻止。而 NW.js 应用中关闭了这样的行为。node