下列列舉一下我的技術(shù)棧,大體上符合我的路線,具體技術(shù)上有會(huì)的,也有不會(huì)。 列一下這個(gè),主要是想,大家在學(xué)習(xí)的時(shí)候要有一個(gè)路線,清楚自己要學(xué)什么技術(shù),什么是有用的。
大概列了一下,有些是不需要學(xué)的,以后再每個(gè)技術(shù)點(diǎn)去一點(diǎn)點(diǎn)更新。
Web基礎(chǔ)
web學(xué)習(xí)第一步,入門(mén)第一站,不管學(xué)習(xí)Node.js 還是其他語(yǔ)言,做網(wǎng)站這個(gè)是必學(xué)的,也是我們主要精力的投入點(diǎn)。
H5、CSS3、JS:基本標(biāo)簽認(rèn)識(shí),CSS屬性熟悉并熟練使用,常見(jiàn)前端效果。
前端框架:Jquery, Bootstrap, Zepto.js, Vue.js, Angular.js, React.js.
自動(dòng)化與構(gòu)建: Git/SVN, NPM/Bower, Gulp.
Web深入: 面向組件, 面向模塊,HTTP協(xié)議.

JS功底
基礎(chǔ)語(yǔ)法,Js標(biāo)準(zhǔn)庫(kù),面向?qū)ο?,Dom, JavaScript特效,ES6。
Node.js 基礎(chǔ)
了解事件驅(qū)動(dòng)、異步IO、單線程,核心模塊和對(duì)象。
Web開(kāi)發(fā):Express + jade/ejs/ejs-mate + Mongoose/MySQL
express 是輕量靈活的Nodejs Web應(yīng)用框架,它可以快速地搭建網(wǎng)站。Express框架建立在Nodejs內(nèi)置的Http模塊上,并對(duì)Http模塊再包裝,從而實(shí)際Web請(qǐng)求處理的功能。
Jade是一款高性能簡(jiǎn)潔易懂的模板引擎,Jade是Haml的Javascript實(shí)現(xiàn),在服務(wù)端(NodeJS)及客戶端均有支持。
ejs是一個(gè)嵌入的Javascript模板引擎,通過(guò)編譯生成HTML的代碼。
ejs-mate, 在ejs模板引擎的基礎(chǔ)上增加了layout, partial 和 block 模板函數(shù)。
mongoose 是MongoDB的對(duì)象模型工具,通過(guò)Mongoose框架,可以進(jìn)行訪問(wèn)MongoDB的操作。
mysql 是連接MySQL數(shù)據(jù)庫(kù)的通信API,可以進(jìn)行訪問(wèn)MySQL的操作。
通常用Nodejs做Web開(kāi)發(fā),需要3個(gè)框架配合使用,就像Java中的SSH。

Node.js 常用庫(kù)
項(xiàng)目管理:npm, grunt, 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,comnder,retry,loader,csurf,compress,errorhander
數(shù)據(jù)庫(kù):mysql, mongoose, redis
異步:eventproxy, async, wind
部署:forever, pm2
測(cè)試:jasmine, karma, nodemon, mocha,supertest, benchmark
跨平臺(tái):rio,tty,chai
內(nèi)核:cluster,http,request
算法:ape-algorithm(快速排序),ape-algorithm(桶排序)
應(yīng)用
避開(kāi)Node.js不擅長(zhǎng)的,什么都可以做吧。
下面是一些常見(jiàn)的應(yīng)用的地方:
web開(kāi)發(fā),Rest開(kāi)發(fā), Web聊天室,Web爬蟲(chóng),Web博客,Web論壇,實(shí)時(shí)任務(wù)later