2019年nodejs涼了嗎?涼到什么程度了?
今天在下于知乎上看到一個有趣的問題,叫「2019年nodejs涼了嗎?涼到什么程度了?」問題挺聳人聽聞的,但其實(shí)是一個很普適性的問題,對于大部分語言和框架的使用者來說都值得借鑒。這個問題下面小爝大佬的回答讓我眼前一亮,有理有據(jù),令人信服,所以在下特地跟小爝大佬要了授權(quán),轉(zhuǎn)載給大家看看~
文:知乎 小爝
原文鏈接:https://www.zhihu.com/question/313414600/answer/631267373
?「問題原文:」 深圳市 boss 直聘拉勾網(wǎng)上 nodejs 開發(fā)工程師的崗位相較于 PHP Java Go 開發(fā)工程師的崗位少很多,總共才那么幾個,請問 nodejs 是不是涼了,涼到什么程度了?
?
做后端的nodejs的使用場景有限,確實(shí)不如java和go,坑多且前人經(jīng)驗(yàn)總結(jié)不如其他語言,但是寫業(yè)務(wù)寫工具寫腳本寫中間層應(yīng)用,nodejs有自己的優(yōu)勢,可惜也不是獨(dú)有,上手快是真的(這非常重要)。
我個人的體會,只代表我自己,如果專注后端開發(fā),不建議nodejs作為主力開發(fā)語言,會對自己有局限,而且學(xué)到最后也是去學(xué)c++了。
對于前端而言,nodejs 是必須掌握的,雖然語法都是 js,但是目前的發(fā)展趨勢是前端全干化,后端向云和基礎(chǔ)服務(wù)下沉,nodejs 的優(yōu)勢很明顯,貼近業(yè)務(wù),擴(kuò)大前端職能,讓人的產(chǎn)出更好更多更快,對企業(yè)有價值,也可以同時幫前端工程師更好的提升自己的視野,了解 js,了解整個前后端應(yīng)用開發(fā)流程,也就是所謂的 ?「BFF」,全稱是 「Backends For Frontends」 (服務(wù)于前端的后端)。
專注做過一段時間后端你就會發(fā)現(xiàn),用什么語言一點(diǎn)也不重要,如果是純 curd,什么語言都差不多,用什么來寫 curd 主要看社區(qū)和工具框架成熟度,如果是做后端架構(gòu),只會一門語言根本不行,而且環(huán)境,機(jī)器運(yùn)維部署,網(wǎng)絡(luò)等等要學(xué)的太多了,也根本不是一個語言的問題能解決的。
回到主題,nodejs 崗位可能確實(shí)比較少,也是現(xiàn)實(shí),別壓寶一個東西,多學(xué)點(diǎn)沒毛病。(只是國內(nèi),國外看起來發(fā)展的真不錯)
更重要的是學(xué)會看到除了語言之外的東西,比如現(xiàn)代企業(yè),「尤其是大企業(yè)的用人和職位職能發(fā)展趨勢」。
(國內(nèi)外,gg,fb 大多前端都是 BFF 模式,阿里現(xiàn)在也有這個趨勢,當(dāng)然不一定拿 nodejs 做,以前是 php,比如百度,新浪)
避免撕逼,上面的觀點(diǎn)僅僅是我個人體會…隨便說的,自己的狹隘視角看到的。
ps一下背景,我自己用了 nodejs 很多年,國內(nèi)和cnode差不多的時期寫了一個跑了7年多的nodejs網(wǎng)站,公司內(nèi)部 nodejs 用了很久,工程化,打包腳本,內(nèi)部 cms,內(nèi)容管理系統(tǒng)都可以寫,用戶端的,一天幾千萬 pv 的服務(wù)用 nodejs 也接過,業(yè)界也非常多,完全可以 hold 住高 qps 大流量的應(yīng)用層。
所以我覺得根本不是語言的事,nodejs 本身的缺陷實(shí)實(shí)在在有不少,但瑕不掩瑜,前端一定要學(xué)否則可能未來失業(yè),因?yàn)闆]準(zhǔn)哪天你的老板就和你說了,來,小張,這個服務(wù)后端不維護(hù)了,只提供接口層或者 rpc 了,我們把 c 層接過來得了,以后前端后端一把梭,快速迭代效率杠杠的,你看怎么樣…?
最后
如果你覺得這篇內(nèi)容對你挺有啟發(fā),我想邀請你幫我三個小忙:
點(diǎn)個「在看」,讓更多的人也能看到這篇內(nèi)容(喜歡不點(diǎn)在看,都是耍流氓 -_-)
歡迎加我微信「qianyu443033099」拉你進(jìn)技術(shù)群,長期交流學(xué)習(xí)...
關(guān)注公眾號「前端下午茶」,持續(xù)為你推送精選好文,也可以加我為好友,隨時聊騷。

