Node.js 學(xué)習(xí)技術(shù)棧

下列列舉一下我的技術(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é)議.

Web-HTTP.png

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+express+mongodb.jpg

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 搭建開(kāi)發(fā)環(huán)境并模擬交互數(shù)據(jù) 一、實(shí)驗(yàn)說(shuō)明 下述介紹為實(shí)驗(yàn)樓默認(rèn)環(huán)境,如果您使用的是定制環(huán)境,請(qǐng)修改成您自己的環(huán)境介...
    玄月府的小妖在debug閱讀 2,250評(píng)論 0 15
  • 本文收集了 Node.js 中常用的工具、依賴包和插件等,涵蓋了 應(yīng)用、后端框架、前端框架、UI 組件、工具庫(kù)、功...
    djyuning閱讀 7,610評(píng)論 0 12
  • 本文技術(shù)軟文,閱讀需謹(jǐn)慎,長(zhǎng)約 7000 字,通讀需 5 分鐘 大家好,我是 Scott,本文通過(guò)提供給大家學(xué)習(xí)的...
    let_Scott閱讀 2,746評(píng)論 2 20
  • Chapter01.簡(jiǎn)介 NodeJS是讓JavaScript脫離瀏覽器運(yùn)行在服務(wù)器的一個(gè)平臺(tái),不是語(yǔ)言。 Nod...
    JunChow520閱讀 1,049評(píng)論 0 9
  • 表層習(xí)慣完成情況 早起(高標(biāo)準(zhǔn)) 單詞(中標(biāo)準(zhǔn))午睡(低標(biāo)準(zhǔn))運(yùn)動(dòng)(低標(biāo)準(zhǔn)) 早起很準(zhǔn)時(shí),然后今天上午有韓語(yǔ)課便洗...
    呀呀呀呀呀dream閱讀 175評(píng)論 0 0

友情鏈接更多精彩內(nèi)容