想做這個行業,就應該了解職能以及技能需求,這樣學習才能更高效。我知道一些剛剛入行的小伙伴不清楚前端、后端、到底指的是什么?兩者直接的區別
前端開發
前端開發主要涉及網站和App,用戶能夠從瀏覽器上或App屏幕上看到的東西。簡單地說,能夠從瀏覽器上或App屏幕看到的東西都屬于前端。
前端開發,就是要創造上面提到的網站面向用戶的部分背后的代碼,并通過建立框架,構建沉漫性的用戶體驗。為了實現這個目標,開發需要熟練運用下列語言、框架、工具庫:
·三大語言:HTML,CSS,和Javascript;·此外,掌握jQuery和LESS等工具庫也很重要,它們能幫助開發者以更高效的方式編碼;·很多前端開發崗也要求Ajax方法的使用經驗,它可以幫助你使用Javascript在后臺從服務器拉取數據,協助實現頁
面的動態加載。
使用這些技術,前端開發者能連接起網站設計者和后端開發者之間的橋梁。他們能提供用戶體驗方面的分析,構建模型和線框,給設計團隊提出建議。他們能給后端編寫的服務應用賦予生命,提升格調,營造美感。
薪資參考
后端開發即“服務器端”開發,主要涉及軟件系統”后端“的東西。比如,用于托管網站和App數據的服務器、放置在后端服務器與瀏覽器及App之間的中間件,它們都屬于后端。簡單地說,那些你在屏幕上看不到但又被用來為前端提供支持的東西就是后端。
為了讓服務器、應用、數據庫能夠彼此交互,后端工程師需要具有如下技能:
·用于應用構建的服務器端語言:PHP,Ruby,Python,Java,Net等;·數據相關工具:MySQL,Oracle,SQLServer等;·PHP框架:Zend,Symfony,CakePHP等;·版本控制工具:SVN,CVS,Git等;·還要熟練使用Linux作為開發和部署環境。
后端開發者使用這些工具編寫干凈、可移植、具有良好文檔支持的代碼來創建或更新Web應用。但在寫代碼之前,他們需要與客戶溝通,了解其實際需求并轉化為技術目標,制定最有效且精簡的方案來進行實現。
我個人覺得同等水平后端內容更有深度,自然發展的也更好,只管來講就是工資高點。當然,前端學的好一樣不錯。建議學習后端的同時學習前端基礎。這是樹根與枝干的關系,相互間誰也離不開誰。
我出于好奇,我對比了一下廣州這邊的java前端與后端的工資,其實出入不大,而且上升的空間都很大,雖然上邊北京地區的前端與后端差了6000,在廣州這邊差別在1~2k,相對來說還是比較均衡的。后端的技術確實更復雜和繁瑣,需要懂得比較多。前端涉及到設計和審美方面,我本人天生缺藝術細胞,所以前端可能不適合我,但是我覺得前端的一些基礎知識我覺得還是很有必要學的。