細數10個令人驚訝的NodeJS開源項目
NodeJS 是一個服務器端 JavaScript 解釋器,它將改變服務器應該如何工作的概念。它的目標是幫助程序員構建高度可伸縮的應用程序,編寫能夠處理數萬條同時連接到一個(只有一個)物理機的連接代碼。
在幾年的時間里,NodeJS 逐漸發展成一個成熟的開發平臺,吸引了許多開發者。有許多大型高流量網站都采用 NodeJS 進行開發,像 PayPal,此外,開發人員還可以使用它來開發一些快速移動 Web 框架。
除了 Web 應用外,NodeJS 也被應用在許多方面,本文盤點了 NodeJS 在其它方面所開發的十大令人神奇的項目,這些項目涉及到應用程序監控、媒體流、遠程控制、桌面和移動應用等等。
1. NodeOS
NodeOS 是采用 NodeJS 開發的一款友好的操作系統,該操作系統是完全建立在 Linux 內核之上的,并且采用 shell 和 NPM 進行包管理,采用 NodeJS 不僅可以很好地進行包管理,還可以很好的管理腳本、接口等。目前,Docker 和 Vagrant 都是采用 NodeOS 的首個版本進行構建的。
2. Noduino
許多硬件黑客希望通過 Web 頁面即可控制他們的 Arduino,Noduino 就是這樣的一個項目,一個簡單靈活的 JavaScript 和 NodeJS 框架,通過使用 HTML5、Socket.IO 和 NodeJS 的 Web 應用來控制 Arduino。目前,該項目剛剛啟動,支持一些常用功能,比如從 Arduino 中捕獲事件(例如點擊按鈕)等。
3. Node-WebKit
Node-Webkit 是一個基于 Chromium 與 NodeJS 的應用程序運行器,允許開發者使用 Web 技術編寫桌面應用。它是 NodeJS 與 WebKit 技術的融合,提供一個跨 Windows、Linux 平臺的客戶端應用開發的底層框架。
跨平臺開發并非易事,其中一種方式便是使用 Web 技術和 Node-Webkit 開發桌面應用來代替那些龐大且笨重的開發框架。
4. PDFKit
PDFKit 是采用 NodeJS 開發的一款 PDF 文檔生成庫,它使用一個“HTML5 canvas-like API”來創建矢量圖形和字體嵌入,并且支持許多標準的 PDF 功能,如文件的安全性、表的創建、文本換行、項目符號、高亮提示、注釋等 PDF 功能。
注意,PDFKit 是一款 PDF 生成工具,而不是一個文檔轉換系統。如果你想對現有的 PDF 文檔進行操作,你可以使用另一個 NodeJS 項目—— Scissors。
5. Log.io
Log.io 是一個基于 NodeJS 開發的實時日志監控項目,在瀏覽器里訪問。需要注意的是,Log.io 只監視日志變動并不存儲日志,不過這個沒關系,只要知道日志存儲在哪個機器上。
Log.io 使用 Socket.io 庫發 送活動報告的,和其他的監控工具一樣,Log.io 也采用服務器-客戶端的模式。Log.io 由兩部分組成:server 和 harveste,server 運行在機器 A(服務器)上監視和紀錄其他機器發來的日志消息;log harvester 運行在機器 B(客戶端)上用來監聽和收集機器 B 上的日志改動,并將改動發送給機器 A,每個需要紀錄日志的機器都需要一個 harvester。
受谷歌 Chromecast 技術的啟發,開發者使用 NodeJS 開發出不少 Chromecast 仿真應用。如 Nodecast 或 Leapcast。在 PC 上運行 Nodecast 或 Leapcast,啟動移動設備,選擇一個支持 Chromecast 的應用程序,然后你就可以把移動廣播上的內容映射到電腦上了,把電腦當成一個流媒體使用。
在這兩個應用中,Nodecast 比較簡單些,但相應的功能也比較少,它僅經過了 油Tube 和 Google Music 的測試( DEMO)。注意,大家不要把 Nodecast 與 Nodecast 庫混淆,后者使用 DIAL 發現協議提供鏈接設備(類似 Chromecast)。
7. Nexe
Nexe 是一款小巧卻非常實用的 NodeJS 工具,它可以為 NodeJS 應用創建單一可執行的文件,并且無需安裝運行時,這樣,一些非技術終端的用戶就無需變動 NodeJS 應用的所有依賴程序。如果你想發布一個 NodeJS 應用程序,并且沒有 GUI,Nexe 則是您的最佳選擇。目前該應用程序的一個弊端是不能在 Windows 平臺上工作,只適用于 Linux 和 Mac OS X 平臺,并且它也不支持本地 NodeJS 模塊。
8. Hyro
Hyro 是使用 NodeJS 開發的一款實時 HTML5 編輯器,如下圖所示,左邊顯示 HTML 源碼,右邊顯示內容。語法高亮由 CodeMirror 提供。Hyro 并不打算成為一款成熟的 Web IDE,更像是一款輕量級的 HTML 或 CSS 記事本。
9. Haroopad
Haroopad 是一款 Linux 上的 markdown 編輯器,使用 Chromium 作為 UI,支持 Windows、Mac OS X 和 Linux。主題樣式豐富,語法標亮支持 54 種編程語言。 如下圖所示,一邊是代碼編輯窗口,一邊是預覽窗口,可以實時更新。其郵件導出功能可以將文檔發送到 Tumblr 和 Evernote。
10. TiddlyWiki5
TiddlyWiki 是一款交互式的 wiki,非常靈活,它也可以在瀏覽器里作為單一的 HTML 文件或者是一款功能強大的 NodeJS 應用程序。
TiddlyWiki5 是全新設計的 5.0 版本,它可以直接集成 NodeJS 解鎖一系列的功能,但在單機模式下是不可用的。目前,TiddlyWiki5 仍處于測試階段。
via InfoWorld
<span id="shareA4" class="fl"> </span>
</div>