這年頭,你只需要懂 node-webkit !

極為幸運,今年初的投稿被 [OSDC 2013] 錄取,本次主題是『node-webkit』,將於 4/20(六)早場起,全面進攻。

你可能在問什麼是『node-webkit』?完全搞不清楚頭緒?身為 JavaScript 和 Node.js 的重度使用者,問問自己內心吧!不用懷疑,你最想要的東西,就在眼前。試著想像,一個沒有邊框又可獨立執行的瀏覽器,裡面跑著你用 JavaScript + HTML5 寫的應用程式,有如原生的桌面應用程式,當你想發行並釋出程式時,還能打包成一個獨立運作的執行檔,令人垂涎三尺呀!

『node-webkit』顧名思義就是將 Node.js 整合進 webkit(Chrome/Chromium/Sarfari 所用的網頁排版引擎)之中,讓你可以在網頁程式中使用功能強大的 Node.js。這意味著,你完全可以用 Node.js + HTML5 等 Web technology 開發跨平台『桌面應用程式』。由於『node-webkit』狹著 Node.js 以及其強大的第三方模組支援,而使用者介面採用了 Chromium(Google Chrome 的開放源始碼版本)核心當做繪圖引擎,能完全支援當前最新的各種網頁技術(如:HTML5、CSS3、WebGL 等)。因此,只要身為一個前端網頁開發者,都能輕易利用它設計出優雅、炫麗的圖形化介面,然後完成一支獨立運行的桌面應用程式。

如官方網站的範例,在前端網頁程式中使用 Node.js:
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
We are using node.js <script>document.write(process.version)</script>
</body>
</html>

這年頭,你真的只需要懂 node-webkit!我們 OSDC 2013 中研院國際會議廳見!

留言

  1. Hi, 請問一下這個 node-webkit 用於桌面應用程式的開發上與 Mozilla 好幾年前就有的 XULRunner (https://developer.mozilla.org/zh-TW/docs/XULRunner) 有什麼不同 or 優點呢? 除了 JS Engine 和 Render Engine 不同以外,謝謝。

    回覆刪除
    回覆
    1. 其實原理和訴求相差不多,都是希望能用 Web Technology 來開發桌面應用程式。

      如果要提到優勢,應該要說到這幾年 Node.js 從後端切入,已經累積大量的 Third-party Modules 資源和各類不同領域的開發經驗,這點是 XULRunner 或其他類似解決方案所不能比擬的。

      :-)

      刪除

張貼留言

這個網誌中的熱門文章

Web 技術中的 Session 是什麼?

上手使用 JavaScript 的 Map、Reduce 吧!

淺談 USB 通訊架構之定義(二)

JavaScript 好用的 async 異步函數!

淺談 USB 通訊架構之定義(一)