nodejs搭建web服務(wù)器的缺點(diǎn):1、nodejs單線(xiàn)程,不能做cpu密集型操作,導(dǎo)致時(shí)間片不能釋放,阻塞后面的任務(wù);2、nodejs可靠性比較低;3、使用多核性能的時(shí)候需要使用cluster或者部署多個(gè)實(shí)例,比較麻煩等等。
本教程操作環(huán)境:windows7系統(tǒng)、nodejs 12.19.0版,DELL G3電腦。
Nodejs做web服務(wù)端的優(yōu)缺點(diǎn)
缺點(diǎn):
1.nodejs單線(xiàn)程,不能做cpu密集型操作,導(dǎo)致時(shí)間片不能釋放,阻塞后面的任務(wù)。
2.nodejs可靠性比較低,一個(gè)地方報(bào)錯(cuò)會(huì)導(dǎo)致整個(gè)程序崩潰,需要守護(hù)進(jìn)程或者docker重啟來(lái)解決。
3.像使用多核性能的時(shí)候需要使用cluster或者部署多個(gè)實(shí)例,比較麻煩。
4.內(nèi)存默認(rèn)0.7G和1.4G,設(shè)置大了之后垃圾回收會(huì)變慢,可能需要多部署幾個(gè)實(shí)例。
5.nodejs類(lèi)型的后端比較難招,需要前端轉(zhuǎn)后端或者后端轉(zhuǎn)nodejs。
優(yōu)點(diǎn):
1.nodejs底層異步io,性能比較好。
2.編寫(xiě)起來(lái)不用擔(dān)心線(xiàn)程的問(wèn)題。
3.開(kāi)發(fā)速度高,弱類(lèi)型語(yǔ)言比較靈活,不像強(qiáng)類(lèi)型一樣需要各種轉(zhuǎn)換,代碼量少。
4.單頁(yè)應(yīng)用ssr比較方便,上下文比較相同。
5.前端轉(zhuǎn)nodejs相對(duì)來(lái)說(shuō)對(duì)語(yǔ)法天然熟練。