Node.js是什么,它究竟能做什么?下面就由粵嵌HTML5開(kāi)發(fā)培訓(xùn)的老師跟你分享。
Node.js是建立在Chrome的JavaScript的運(yùn)行時(shí),可方便地構(gòu)建快速,可擴(kuò)展的網(wǎng)絡(luò)應(yīng)用程序的平臺(tái)。Node.js使用事件驅(qū)動(dòng),非阻塞I/O模型,輕量、高效,可以完美地處理時(shí)時(shí)數(shù)據(jù),運(yùn)行在不同的設(shè)備上。
Node.js四大優(yōu)勢(shì)
1. Nodejs基于Javascript語(yǔ)言也是HTML5開(kāi)發(fā),不用再單獨(dú)新學(xué)一門(mén)陌生的語(yǔ)言,從而減低了學(xué)習(xí)的門(mén)檻。同時(shí),Javascript語(yǔ)言在Web前端開(kāi)發(fā)中至 關(guān)重要,特別HTML5的應(yīng)用必須要使用,所以前后臺(tái)統(tǒng)一語(yǔ)言,不僅可以實(shí)現(xiàn)程序員的全棧開(kāi)發(fā),還可以統(tǒng)一公共類(lèi)庫(kù),代碼標(biāo)準(zhǔn)化。單憑這一 點(diǎn),Nodejs就已經(jīng)贏(yíng)得市場(chǎng)的青睞了。
2. Nodejs并沒(méi)有重新開(kāi)發(fā)運(yùn)行時(shí)環(huán)境,而是選擇了目前快的瀏覽器內(nèi)核V8做為執(zhí)行引擎,保證了Nodejs的性能和穩(wěn)定性。
3. Nodejs的開(kāi)發(fā)非常高效,而且代碼簡(jiǎn)單,得意于Nodejs的單線(xiàn)程機(jī)制。而Nodejs的另一個(gè)特點(diǎn)異步編程,讓Nodejs處理IO密集型應(yīng)用有了明顯的優(yōu)勢(shì)。個(gè)人感覺(jué),用Nodejs比Java做Web開(kāi)發(fā)要高效10倍,比PHP的代碼還要簡(jiǎn)單。
4. Nodejs的社區(qū)在壯大,不僅包的數(shù)量在快速增加,而且包的質(zhì)量也要明顯好于其他語(yǔ)言的。很多明星級(jí)的包,都是簡(jiǎn)單而靈巧的,為了開(kāi)發(fā)者的使用習(xí)慣而設(shè) 計(jì)。我常用到的工具包,如socket.io, moment.js, underscore.js, async.js, express.js, bower.js, grunt.js, forever.js…,確實(shí)在改變我以前的編程習(xí)慣HTML5教程。
Nodejs開(kāi)發(fā)應(yīng)用
Web開(kāi)發(fā):Express + EJS + Mongoose/MySQL
Web聊天室(IM):Express + Socket.io
Web爬蟲(chóng):Cheerio/Request
Web幻燈片:Cleaver
前端包管理平臺(tái): bower.js
命令行編程工具:Commander
客戶(hù)端應(yīng)用工具: node-webwit
操作系統(tǒng): node-os
學(xué)習(xí)HTML5開(kāi)發(fā)中,現(xiàn)在Node.js已經(jīng)是不可獲取,在現(xiàn)在ES6中Node.js已經(jīng)很好兼容,Node.js無(wú)所不能,如果HTML5開(kāi)發(fā)培訓(xùn)請(qǐng)記得聯(lián)系粵嵌,我在粵嵌等你。