在幾年的時間里,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。
6. Nodecast或Leapcast
受谷歌Chromecast技術的啟發,開發者使用NodeJS開發出不少Chromecast仿真應用。如Nodecast或Leapcast。在PC上運行Nodecast或Leapcast,啟動移動設備,選擇一個支持Chromecast的應用程序,然后你就可以把移動廣播上的內容映射到電腦上了,把電腦當成一個流媒體使用。
在這兩個應用中,Nodecast比較簡單些,但相應的功能也比較少,它僅經過了YouTube和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應用程序。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。