一般說(shuō)出這種話的后臺(tái),我認(rèn)為算不上合格的大佬,理由很簡(jiǎn)單,,或許他在后臺(tái)方面很牛,但是他在前端方面知識(shí)技能已經(jīng)落伍了。當(dāng)然目前絕大多數(shù)公司的前端項(xiàng)目相對(duì)來(lái)說(shuō)還是非常簡(jiǎn)單的,但是這并不能否決前端工作是沒(méi)有技術(shù)含量的?赡懿糠趾蠖伺笥焉踔劣幸徊糠智岸艘舱J(rèn)為前端無(wú)非就是jq,或者react, vue等框架套個(gè)模板就能用,這樣的認(rèn)識(shí)是比較膚淺的。
在一些很復(fù)雜的應(yīng)用場(chǎng)景下,比如erp系統(tǒng),財(cái)務(wù)軟件等應(yīng)用場(chǎng)景下,前端的復(fù)雜度和后臺(tái)是沒(méi)有太大差別的,首先,在架構(gòu)方面,如果沒(méi)有強(qiáng)大的架構(gòu)基礎(chǔ),開(kāi)發(fā)效率越到后面越低,可維護(hù)度越來(lái)越低,甚至開(kāi)發(fā)停止,目前市面上也有很多不錯(cuò)的的npm包,也能滿足大多數(shù)公司的開(kāi)發(fā)需求,但是也存在很多不能滿足生產(chǎn)的情況,所以需要的前端架構(gòu)能力也非常強(qiáng)。其次,后臺(tái)提供的數(shù)據(jù)模型往往不能滿足前端的需求,這時(shí)候就需要前端自己建立一個(gè)中間層,對(duì)數(shù)據(jù)進(jìn)行相關(guān)的轉(zhuǎn)換,包裝工作,這時(shí)前端的角色又和后臺(tái)比較相近了,比如,對(duì)node.js掌握的極好的公司可能會(huì)選擇node.js作為中間層語(yǔ)言,也有的會(huì)選擇像python, go等語(yǔ)言作為中間層語(yǔ)言,此時(shí)前端也要去操作數(shù)據(jù)庫(kù),訪問(wèn)系統(tǒng)等相關(guān)操作,當(dāng)然,業(yè)務(wù)復(fù)雜度也是非常高的。最后,前端需要掌握的技能也非常多,除了基礎(chǔ)的語(yǔ)言語(yǔ)法外,像對(duì)http, web安全等都要掌握,在日常的業(yè)務(wù)場(chǎng)景中也會(huì)運(yùn)用數(shù)據(jù)結(jié)構(gòu),算法,設(shè)計(jì)模式,面向?qū)ο,函?shù)式編程等技能去解決相關(guān)的業(yè)務(wù)問(wèn)題,對(duì)數(shù)據(jù)的理解有的時(shí)候也是非常深的。
前端現(xiàn)在正是一個(gè)快速發(fā)展的行業(yè),從業(yè)人員水平參差不齊,在前端領(lǐng)域做得很深的也有很多。