Nodejs學(xué)習(xí)路線圖

從零開(kāi)始nodejs系列文章,將介紹如何利Javascript做為服務(wù)端腳本,通過(guò)Nodejs框架web開(kāi)發(fā)。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome瀏覽器就基于V8,同時(shí)打開(kāi)20-30個(gè)網(wǎng)頁(yè)都很流暢。Nodejs標(biāo)準(zhǔn)的web開(kāi)發(fā)框架Express,可以幫助我們迅速建立web站點(diǎn),比起PHP的開(kāi)發(fā)效率更高,而且學(xué)習(xí)曲線更低。非常適合小型網(wǎng)站,個(gè)性化網(wǎng)站,我們自己的Geek網(wǎng)站!!

Browserify?的出現(xiàn)可以讓Nodejs模塊跑在瀏覽器中,用require()的語(yǔ)法格式來(lái)組織前端的代碼,加載npm的模塊。在瀏覽器中,調(diào)用browserify編譯后的代碼,同樣寫(xiě)在標(biāo)簽中。

用 Browserify 的操作,分為3個(gè)步驟。1. 寫(xiě)node程序或者模塊, 2. 用Browserify 預(yù)編譯成 bundle.js, 3. 在HTML頁(yè)面中加載bundle.js。

2.12 命令行編程工具:Commander

commander?是一個(gè)輕巧的nodejs模塊,提供了用戶命令行輸入和參數(shù)解析強(qiáng)大功能。commander源自一個(gè)同名的Ruby項(xiàng)目。commander的特性:自記錄代碼,自動(dòng)生成幫助,合并短參數(shù)(“ABC”==“-A-B-C”),默認(rèn)選項(xiàng),強(qiáng)制選項(xiàng)??,命令解析,提示符。

2.13 Web控制臺(tái)工具: tty.js

tty.js?是一個(gè)支持在瀏覽器中運(yùn)行的命令行窗口,基于node.js平臺(tái),依賴socket.io庫(kù),通過(guò)websocket與Linux系統(tǒng)通信。特性:支持多tab窗口模型; 支持vim,mc,irssi,vifm語(yǔ)法; 支持xterm鼠標(biāo)事件; 支持265色顯示; 支持session。

2.14 客戶端應(yīng)用工具: node-webwit

Node-Webkit?是NodeJS與WebKit技術(shù)的融合,提供一個(gè)跨Windows、Linux平臺(tái)的客戶端應(yīng)用開(kāi)發(fā)的底層框架,利用流行的Web技術(shù)(Node.JS,JavaScript,HTML5)來(lái)編寫(xiě)應(yīng)用程序的平臺(tái)。應(yīng)用程序開(kāi)發(fā)人員可以輕松的利用Web技術(shù)來(lái)實(shí)現(xiàn)各種應(yīng)用程序。Node-Webkit性能和特色已經(jīng)讓它成為當(dāng)今世界領(lǐng)先的Web技術(shù)應(yīng)用程序平臺(tái)。

2.15 操作系統(tǒng): node-os

NodeOS?是采用NodeJS開(kāi)發(fā)的一款友好的操作系統(tǒng),該操作系統(tǒng)是完全建立在Linux內(nèi)核之上的,并且采用shell和NPM進(jìn)行包管理,采用NodeJS不僅可以很好地進(jìn)行包管理,還可以很好的管理腳本、接口等。目前,Docker和Vagrant都是采用NodeOS的首個(gè)版本進(jìn)行構(gòu)建的。

3. Nodejs學(xué)習(xí)路線圖

我們看到Nodejs已經(jīng)被廣發(fā)地應(yīng)用在各種的場(chǎng)景了,針對(duì)Nodejs的應(yīng)用場(chǎng)景,我們應(yīng)該如何學(xué)習(xí)Nodejs呢?

以下內(nèi)容是我整理的文檔和教程,每個(gè)軟件包對(duì)應(yīng)一篇文章,大家可以根據(jù)自己的需要進(jìn)行閱讀,完整的文章列表,可以查看:從零開(kāi)始nodejs系列文章。

項(xiàng)目管理:npm,grunt,?bower,?yeoman

Web開(kāi)發(fā):express,ejs,hexo,?socket.io,?restify,?cleaver,?stylus,?browserify,cheerio

工具包:underscore,moment,connet,later,log4js,passport,passport(oAuth),domain,require,reap,commander,retry

數(shù)據(jù)庫(kù):mysql,mongoose,reids

異步:async,wind

部署:forever,pm2

測(cè)試:jasmine,karma

跨平臺(tái):rio,tty

內(nèi)核:cluster,http,request

算法:ape-algorithm(快速排序),ape-algorithm(桶排序)

Nodejs在快速的發(fā)展著,軟件包版本升級(jí)的很快,文章有運(yùn)行不通的地方請(qǐng)參考官方文檔解決。我也會(huì)不定期更新文章,盡量保持文章代碼的可用性。

祝大家在Nodejs的世界里,享受開(kāi)發(fā)的樂(lè)趣!

轉(zhuǎn)載請(qǐng)注明出處:http://blog.fens.me/nodejs-roadmap/

這篇文章對(duì)我作用很大,轉(zhuǎn)載為了讓更多需要的人了解nodejs,主要為了自己記憶,當(dāng)做學(xué)習(xí)記事本。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 目錄Nodejs的介紹15個(gè)Nodejs應(yīng)用場(chǎng)景Nodejs學(xué)習(xí)路線圖 Nodejs的介紹Node.js的是建立在...
    寒劍飄零閱讀 10,404評(píng)論 3 205
  • 1.1. 誰(shuí)在用Nodejs? 從Nodejs官方網(wǎng)站的企業(yè)登記頁(yè)(https://github.com/joye...
    許你一枝花閱讀 384評(píng)論 0 0
  • javascript功能插件大集合,寫(xiě)前端的親們記得收藏 包管理器管理著 javascript 庫(kù),并提供讀取和打...
    狗狗嗖閱讀 813評(píng)論 0 1
  • “阿姨,今天食物,太糖啦!會(huì)長(zhǎng)Fat!” 這是凱文向鐘點(diǎn)工王阿姨用不熟練的中文抱怨最多的話了。 哦唷,今天的魚(yú)香肉...
    vikblack閱讀 595評(píng)論 2 6
  • 湯普森會(huì)成為勇士交易籌碼? 本賽季,湯普森狀態(tài)的掙扎早在賽季首秀時(shí)就已經(jīng)開(kāi)始,而這也引發(fā)了關(guān)于湯普森能否適應(yīng)巨星云...
    zoneball閱讀 294評(píng)論 0 0