是的,因為一個網(wǎng)站是由前端和后端一起搭建起來的,但是一般只需要精通前端和后端其中一塊領(lǐng)域就可以,畢竟真正能做到全棧工程師的人還是極其少的。那為什么我們要同時會前端和后端呢?個人總結(jié)出以下幾點原因:
1.上下層崗位技術(shù)都需要了解一般作為開發(fā)崗位,和自己最鄰近的上下層崗位也需要去了解。如前端崗:一般需要會一些它的上層崗位UI設(shè)計的技術(shù),和下層崗位后端的技術(shù),因為在工作當(dāng)中,如果你上下層崗位的技術(shù)不會一些,你就無法高效的和其他人溝通。這一點上小公司和大公司要求有所區(qū)別,小公司因為人少,所以往往要求前端既做UI的工作又做前端和后端的工作,但是對于大公司來說,就崗位職責(zé)很分明,前端就做前端的工作就行了,后端的問題和后端溝通解決就行。但是無論前端后端,小公司大公司,你都需要會前端和后端,因為這樣會讓你在工作中的溝通效率更高。
2.都會讓你技術(shù)成長更快大家可以看上面前端和后端崗位各自的工作內(nèi)容,我們可以觀察到,兩者不僅崗位上關(guān)系緊密,技術(shù)上也是互相關(guān)聯(lián)的。事實也是如果,前端開發(fā)者學(xué)習(xí)后端的一些知識,比如路由處理,數(shù)據(jù)庫處理等等,能夠幫助自身在設(shè)計前端模式的時候更好的兼容后端代碼。
相反后端人員學(xué)習(xí)前端技術(shù),如bootstraps、css、html、js等,
也能讓后端寫的代碼對前端更加友好。最重要的是兩者都會的話,能夠幫你打通一個網(wǎng)站從頁面設(shè)計到數(shù)據(jù)處理的整個鏈條,讓你更好的理解整個頁面的運轉(zhuǎn)機(jī)制。
3.提升自身核心競爭力無論是前端和后端開發(fā),如果你想在公司繼續(xù)往上走到架構(gòu)師的層次的話,你對兩者必須都有深刻的理解。也就是說兩者在你個人技術(shù)到達(dá)某一個階段之后,如果想技術(shù)上再獲得大幅的提升,你必須兩者都要精通。這一點你從一些招聘軟件的崗位要求上也可以看出來,以下是某招聘軟件的前端和后端崗位的技術(shù)要求。
前端要求
這是阿里巴巴的前端工程師崗位要求,從第4條可以看出,它需要你掌握一門后端語言,也就是說需要你掌握一些后端的技術(shù)。
后端要求
從第3條要求可以看出,后端人員也需要掌握一些如js等基本的前端技術(shù)。
總結(jié)總結(jié)一下,如果你以后想在技術(shù)的道路上繼續(xù)發(fā)展,那么兩者都必須盡量精通。今天就說到這了,你有什么看法或問題關(guān)注私信我交流,編寫不易,點個贊吧。
直接說開發(fā)一個網(wǎng)站,不能確定框架,需要根據(jù)網(wǎng)站的需求,展示內(nèi)容,訪問量等各個方面來考慮,若僅僅只是開發(fā)一個網(wǎng)站,那么用DEDECMS就可以搞定,而且還簡單,只是使用工具,開發(fā)基本很少!
我做的項目用了以下方面
1)html,css,JavaScript,ajax,websocket
2)java,JSP,servlet
3)mysql,pool,cache,in memory db,ring buffer,
4)role based resource control,logging,performance watch,eventbus