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