2013-07-29 92 views
0

我正在考慮構建一個基本工具。在構建這個基本工具的過程中,我希望學習一門新技能。我希望用純JavaScript編寫這個工具。該工具基本上需要成爲可重用的庫。可重用的庫將主要用於第三方命令行工具。偶爾,可能會有一些文件系統級別的操作需要包含在庫中,例如複製或刪除文件。我也想爲這件事添加一個UI。在瀏覽器之外執行JavaScript,跨平臺

我覺得我的想法打破了,因爲我想在不同環境做本土的東西。我做不是想用Java。理想情況下,我想用JavaScript編寫我的代碼。我不知道Node.js,但是,從我正在閱讀的內容來看,似乎可以將Node.js用於我的可重用庫。但是,我不確定我可以使用什麼來從UI角度與此庫進行交互。

我在這種情況下使用Node作爲運行時的一個好主意?如果是這樣,是否有一種方法可以創建可與此庫交互的跨平臺UI?謝謝!

回答

2

想到一些可能性。

節點WebKit是基於鉻和node.js中一個應用程序的運行時您可以使用node-webkit在HTML和Javascript中編寫本機應用程序。它還允許您直接從DOM調用Node.js模塊,並支持使用所有Web技術編寫本機應用程序的新方法。

AppJS是開發使用Node.js的融合在一起用鉻桌面應用程序的SDK。

打包應用程序提供的經驗,能夠爲一個本地應用程序,但爲安全的網頁。就像網絡應用程序一樣,打包的應用程序也是用HTML5,JavaScript和CSS編寫的。但是打包的應用程序外觀和行爲與本機應用程序相似,並且它們具有類似本機的功能,這些功能比Web應用程序可用的功能強大得多。

  • node-chrome:(鉻重量輕的集成 - 用戶控制/寫的一切)

這個模塊演示瞭如何的Node.js和谷歌Chrome(兩個獨立的二進制文件)可以合作沒有太多的程序接口。 Node-chrome是使用Node.js創建桌面體驗所需的絕對最少量的粘合劑。該模塊將在Chrome和Node.js運行的平臺上運行。

  • 編譯/包裝你的代碼的NodeJS自己:有它推出的服務的NodeJS返回指向用戶默認/首選瀏覽器。

IMO:node-webkit非常有趣,因爲打包(在基本的應用場景中)就像將應用程序資源壓縮到可執行文件一樣簡單。爲正確的環境分配正確的可執行文件,然後就完成了。

0

退房AppJS它是開發使用Node.js的桌面應用程序的SDK它也有將本機C++綁定展示給JavaScript的工具。對於前端,你可以使用任何你喜歡的前端框架,比如bootstrap。