成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

不只是Web:十大令人振奮的Node.js項目

譯文
開發(fā) 項目管理
除了在Web服務(wù)器領(lǐng)域大展拳腳之外,Node.js同樣也在無處不在的JavaScript應(yīng)用程序創(chuàng)建當中散發(fā)出耀眼的光芒。

除了在Web服務(wù)器領(lǐng)域大展拳腳之外,Node.js同樣也在無處不在的JavaScript應(yīng)用程序創(chuàng)建當中散發(fā)出耀眼的光芒。

[[92573]]

Node.js:不只是網(wǎng)站

就在僅僅幾年之前,Node.js初始版本剛剛誕生時還只是一款谷歌出于嘗試目的、利用Chromium V8打造而成的服務(wù)器端JavaScript引擎;然而時至今日,它已經(jīng)成為一整套全面開花的完整平臺。PayPal等高流量網(wǎng)站的工程師們曾經(jīng)撰寫出大量經(jīng)驗心得,與大家分享Node.js如何令Web框架的創(chuàng)建工作變得更加簡便易行。

不過Node.js絕不只是一套Web堆棧——作為一項技術(shù),它在多個不同層面煥發(fā)出勃勃生機。我們將通過今天的文章一同了解利用Node.js打造出的各類項目,其中包括服務(wù)器監(jiān)控、流媒體、遠程控制以及桌面與移動應(yīng)用等等。在了解了這么多背景信息后,大家一定也會發(fā)出這樣的感慨——Node.js的價值已經(jīng)遠遠超出了常見Web服務(wù)器的范疇。

NodeOS

這款由Jacob Groundwater打造的項目在誕生之日起便承載著巨大的野心——希望圍繞Linux核心建立起一套新型環(huán)境。其中Node.js作為“shell”,而Node的mpn則被用于系統(tǒng)包管理器。到目前為止,NodeOS的首個版本以Docker與Vagrant為創(chuàng)建基礎(chǔ)——好的方面在于這樣能使早期版本在共享、fork以及迭代方面更加便捷;但負面影響是系統(tǒng)運行所涉及的hoops過多。

不過總體來說,該項目的核心思路仍然頗具吸引力。大家不妨試想一下,Node.js不僅將被用于包管理,而且還負責打理腳本、界面以及大部分其它操作系統(tǒng)創(chuàng)建所必需的任務(wù)。

Noduino

希望通過網(wǎng)頁控制自己Arduino的硬件技術(shù)人士們有福了,Noduino允許大家經(jīng)由WebSocket或者串連接實現(xiàn)Arduino訪問。該項目目前尚處于起步階段,但驅(qū)動主板上的LED模塊、捕捉來自Arduino的事件(例如按下按鈕)等常見功能都可以正常支持。

Node-WebKit

作為專門針對Node.js應(yīng)用程序的運行時,Node-WebKit允許大家將應(yīng)用程序打包為精簡化Chromium副本并將其交付至任何Node.js及Chromium已經(jīng)移植過的平臺(目前包括Linux、Mac OS X以及Windows)。打包的過程可以說非常簡單。我們只需要將Node.js應(yīng)用程序副本進行壓縮、再添加一份清單,這就完成了。大家甚至可以通過Node.js方法及對象實現(xiàn)應(yīng)用程序窗口菜單訪問與其它平臺原生操作。

跨平臺應(yīng)用程序部署從來不是一件簡單的工作。如果大家希望能利用Web技術(shù)開發(fā)出桌面應(yīng)用程序,那么不妨將Node-WebKit視為其它那些更大、更笨重框架的有益補充。

PDFKit

作為一款針對Node.js的PDF文檔創(chuàng)建庫,PDFKit允許大家利用一套“HTML 5 canvas類API”創(chuàng)建PDF文件,同時支持矢量圖形創(chuàng)建以及字體嵌入。由于項目尚未徹底成熟,目前不少標準PDF功能(例如文檔安全保護以及表格創(chuàng)建)仍然處于開發(fā)當中,不過文本換行、項目符號列表、高亮顯示以及注釋信息等功能已經(jīng)正??捎?。需要提醒大家的是,我們最好將PDFKit作為一款從頭開始創(chuàng)建PDF文件的工具,而不要將其用于文件轉(zhuǎn)換。如果各位需要對現(xiàn)有PDF文件進行調(diào)整,最好還是使用另一款名為“Scissors”的Node項目。

Log.io

Node.js在快速與Web兩方面具備驚人的優(yōu)勢——而這兩種特性無疑是大家最希望在監(jiān)控工具當中看到的。作為一款實時日志監(jiān)控系統(tǒng),Log.io利用Socket.io庫直接向大家的瀏覽器發(fā)送活動報告。在這里不存在持久層,受監(jiān)控日志文件中的任何內(nèi)容變動都會立即被轉(zhuǎn)發(fā)給服務(wù)器、然后再傳遞到我們面前。更重要的是,有了第三方處理機制的輔助,系統(tǒng)只需將格式正確的信息發(fā)送至服務(wù)器監(jiān)聽TCP接口即可。

Nodecast或者Leapcast

谷歌的Chromecast還衍生出至少兩款Node.js應(yīng)用程序,它們能夠幫助大家直接將基于移動設(shè)備的視頻或者音樂發(fā)送到PC機上。只需在PC端運行Nodecast或者Leapcast,啟動我們的移動設(shè)備,選擇一款支持Chromecast的應(yīng)用程序,而后大家即可將移動端的內(nèi)容傳輸?shù)诫娔X上。就這兩者而言,Nodecast的復(fù)雜程度要低得多,但其功能也更弱一些。目前它能夠通過測試的媒體來源只有YouTube與谷歌音樂。請大家別把Nodecast與Nodecast庫弄混了,后者的作用在于為設(shè)備(例如Chromecast)提供使用撥號發(fā)現(xiàn)協(xié)議所需要的連接。

Nexe

在眾多看似渺小但卻實用性極高的Node.js工具當中,Nexe正是頗具代表性的一款——它的作用在于為Node.js應(yīng)用創(chuàng)建單獨存在的可執(zhí)行文件。生成的結(jié)果可以在無需額外安裝Node.js運行時的前提下直接運行,這就幫助非技術(shù)終端用戶徹底告別了所有與Node.js應(yīng)用程序運行存在依賴關(guān)系的組件。(顯然,如果大家發(fā)布的是一款不涉及圖形用戶界面的Node.js應(yīng)用,那么Nexe肯定能幫上大忙;不過對不起擁有圖形用戶界面的應(yīng)用,Node-WebKit之類的方案才是正確的選擇)。再來說說缺點:Nexe最大的問題在于目前還無法作用于Windows平臺(只適用于Linux與Mac OS X),而且它也不支持原生Node.js模塊。

Hyro

在利用Node-WebKit所打造的應(yīng)用程序當中,Hyro這款實時HTML 5編輯器可謂一枝獨秀。原始HTML內(nèi)容被顯示在當前頁面的左手邊,而結(jié)果內(nèi)容則被顯示在右手邊。語法高亮功能由CodeMirror提供。Hyro項目的開發(fā)者并不打算將其打造成一款成熟的Web IDE,而只是將其塑造為一套專門針對HTML或者CSS的輕量級記事本方案。從這個角度講,它可以被看作Node.js在適當支持應(yīng)用程序卻又不過度介入方面的典型范例。

Hy0072o

在利用Node-WebKit所打造的應(yīng)用程序當中,Hyro這款實時HTML 5編輯器可謂一枝獨秀。原始HTML內(nèi)容被顯示在當前頁面的左手邊,而結(jié)果內(nèi)容則被顯示在右手邊。語法高亮功能由CodeMirror提供。Hyro項目的開發(fā)者并不打算將其打造成一款成熟的Web IDE,而只是將其塑造為一套專門針對HTML或者CSS的輕量級記事本方案。從這個角度講,它可以被看作Node.js在適當支持應(yīng)用程序卻又不過度介入方面的典型范例。

Haroopad

作為另一款將Chromium作為自身UI的Node.js應(yīng)用程序,Haroopad允許大家Markdown類型的文本,并將其生成為HTML。編輯與查看在窗口中并排而列并同步滾動,而且始終保持實時更新。文檔也能夠以HTML或者Markdown格式通過郵件進行發(fā)送,通過這種方式大家可以在完全無需使用插件的前提下將其發(fā)送至Tumblr或者添加到Evernote當中。說到這個,我們希望Haroopad的開發(fā)人員們能添加一套插件架構(gòu)。像這樣的一款程序存在很大改進空間。雖然他們一直在努力拓展多種格式,但目前Haroopad仍然只能支持HTML這一種。

TiddlyWiki5

這也是我個人最喜愛的項目。雖然命名顯得不夠簡潔,但TiddlyWiki的才藝實力簡直無窮無盡——這是一套維基系統(tǒng),能夠在不連接網(wǎng)絡(luò)或者Web服務(wù)器的情況下通過單獨HTML文件或者本地方式運行。經(jīng)過徹底重新設(shè)計的版本5能夠直接與Node.js相集成,從而實現(xiàn)大量原本獨立運行模式下根本無法完成的功能。到發(fā)稿之時,TiddlyWiki 5仍然處于測試階段,不過根據(jù)時間規(guī)劃我們將在今年年底迎來它的正式版本。
 

原文鏈接:http://www.infoworld.com/slideshow/131906/beyond-the-web-10-surprising-nodejs-projects-232369#slide1

責任編輯:陳四芳 來源: 51CTO
相關(guān)推薦

2010-07-22 16:19:26

Linux發(fā)行版

2015-09-09 08:45:35

移動端app設(shè)計趨勢

2025-06-03 00:00:01

Node.jsAI 項目GitHub

2017-06-15 16:44:09

Node.js框架Web 應(yīng)用

2017-03-25 21:13:38

JavaScript排序

2010-08-05 09:29:08

jQuery

2013-04-25 13:58:15

編程

2021-04-28 09:39:56

Fedora 34文件系統(tǒng)開發(fā)者

2015-11-24 10:05:07

私有云虛擬化負載遷移

2018-03-13 15:00:22

智慧交通高鐵無人駕駛

2021-11-05 11:17:45

互聯(lián)網(wǎng)996大廠

2024-11-26 11:02:17

2015-02-04 09:45:40

2018-06-28 18:10:41

華為

2016-10-13 18:06:09

云計算多云模型

2021-01-06 10:51:39

云計算云服務(wù)IT

2015-12-15 17:19:55

戴爾云計算

2012-09-18 10:20:17

2024-06-04 08:45:50

2011-09-15 13:25:02

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品精品视频 | 91 在线| 国产精品久久久久久久午夜片 | 久久久久久av | 日一区二区 | 亚洲视频一区二区三区四区 | 国产区视频在线观看 | 一级做受毛片免费大片 | 91精品一区二区三区久久久久 | 日本一区二区高清不卡 | 中文日韩字幕 | 久草欧美 | 亚洲综合色丁香婷婷六月图片 | www亚洲精品 | 国产91综合 | 影音先锋中文字幕在线观看 | 久久精品国产一区二区电影 | 日本久久网| 国产成人精品一区二区三区视频 | 成人精品高清 | 免费亚洲视频 | 一区二区免费在线观看 | 国产视频一视频二 | 日韩视频一区在线观看 | 精品一区在线看 | www.日本国产 | www.久久久久久久久久久久 | 色先锋影音 | 中文字幕 欧美 日韩 | 成人av电影在线观看 | 亚洲另类自拍 | 久久久久久成人 | 免费在线观看黄色av | 欧美一区二区三区视频在线观看 | 国产日韩欧美激情 | 久久激情五月丁香伊人 | 国产成人午夜精品影院游乐网 | 亚洲国产乱码 | 精品区| 亚洲美女一区二区三区 | 国产精品91视频 |