看到總是一堆前端的“后端大神”各種宣揚nodejs,就應(yīng)該能明白轨香,不是單純技術(shù)棧的問題忽你,而是用nodejs的工程師沒有后端經(jīng)驗的問題。
如果有了臂容,干嘛非要吊死在nodejs上呢科雳,之前各種吹噓的統(tǒng)一技術(shù)棧,全棧工程師脓杉,幾年過去了來回蹦噠的還是那么幾個人糟秘。
語言的差距根本不重要,做為一個后端工程師球散,不會點java尿赚,python,groovy蕉堰,go神馬的嗎凌净,語言本身就是工具,什么場景選用什么工具屋讶,很正常啊冰寻。
而且重點要考慮不要有太多異構(gòu),維護起來太麻煩皿渗。
還要考慮開發(fā)者群體斩芭。
還要考慮第三方是否支持提供對應(yīng)的sdk。
還要考慮是否有遺留系統(tǒng)乐疆。
這些都要考慮進去才好做一個架構(gòu)選型划乖,對不對。
nodejs最適合的場景還是提供小型的工具服務(wù)诀拭,前端工程師自己一個人什么都能做迁筛,不需要了解太多后端的知識,會讀寫db耕挨,用個緩存就可以搞定的場景细卧。
輕便,簡單筒占,快捷贪庙,在這個領(lǐng)域里最大的優(yōu)勢就是真的可以是全棧~php都比不上。
但反過來說翰苫,你讓一個android工程師寫java后端試試止邮?
另外再補充一句这橙,很多人說后端工程師不想讓前端的人做后端,是怕?lián)屃俗约旱娘埻搿?/p>
一直都感覺這是有多無知才能意淫出這種場景导披。
go出來之后屈扎,用go最多的還是以前后端那幫人吧。
nodejs如果真的是各種6撩匕,原來的后端工程師一定一窩蜂的轉(zhuǎn)去啦~
我打100個賭鹰晨,你一個前端做后端,和一個java轉(zhuǎn)nodejs止毕,最容易的一定是后者~
反過來是angularjs帶著一堆后端正兒八經(jīng)的搶了傳統(tǒng)前端的份額模蜡,也就是css這部分是大多數(shù)后端搞不定的事情扁凛。
但這又什么意義呢?
就算你真的是大神谨朝,還是要分工種開發(fā)卤妒,一個是成本叠必,一個是效率,一個是規(guī)范纬朝。
這三者決定了在稍大點規(guī)模的情況下必須細分崗位職責收叶。