前端就是后臺實現(xiàn)和視覺表現(xiàn)的橋梁,是貫穿在整個產(chǎn)品開發(fā)過程的紐帶,起到承上啟下的作用。一個好的Web前端工程師他能夠很好理解產(chǎn)品經(jīng)理對用戶體驗的要求,也能夠很好地理解后臺工程師對數(shù)據(jù)邏輯。很多人會問北大青鳥是學習前端開發(fā)好還是后端開發(fā)好?對于這個問題北大青鳥老師的答案是適合自己的好。
1.Web后端開發(fā)要求
精通jsp,servlet,java bean,JMS,EJB,Jdbc,F(xiàn)lex開發(fā),或者對相關的工具、類庫以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,對Web開發(fā)的模式有較深的理解。熟練使用oracle、sqlserver、mysql等常用的數(shù)據(jù)庫系統(tǒng),對數(shù)據(jù)庫有較強的設計能力。 熟悉maven項目配置管理工具,熟悉tomcat、jboss等應用服務器,同時對在高并發(fā)處理情況下的負載調(diào)優(yōu)有相關經(jīng)驗者優(yōu)先考慮。
2.Web前端開發(fā)要求
精通HTML,能夠書寫語義合理,結構清晰,易維護的HTML結構。精通CSS,能夠還原視覺設計,并兼容業(yè)界承認的主流瀏覽器。熟悉JavaScript,了解ECMAScript基礎內(nèi)容,掌握1~2種js框架,如JQuery。對常見的瀏覽器兼容問題有清晰的理解,并有可靠的解決方案。對性能有一定的要求,了解yahoo的性能優(yōu)化建議,并可以在項目中有效實施。
3.Web前端和后端差異
職能上,WEB前端開發(fā)主要負責界面的設計;后端主要是制作界面后的功能。形象上,前端注重形式、美觀;后端注重功能、實用性。企業(yè)招聘中,前端工程師需要精通JS,能熟練應用JQuery,懂CSS,能熟練運用這些知識,進行交互效果的開發(fā);后端開發(fā)人員需要會寫Java代碼,會寫SQL語句,能做簡單的數(shù)據(jù)庫設計,會Spring和iBatis,懂一些設計模式等。
4.北大青鳥學習成本區(qū)別
用3年時間學習Web前端開發(fā),多數(shù)同學都能夠成為一個優(yōu)秀的Web前端開發(fā)工程師。同樣,用3年時間學習后端開發(fā),多數(shù)同學只能算是入門。Web前端開發(fā)人員需要掌握HTML,CSS,JS,對于其他框架的學習也只是熟悉下框架的用法。這三種語言本身也很簡單,很容易上手。對于后端開發(fā)人員來說,開發(fā)語言的多樣化,技術框架的選擇,平臺性能的了解都是需要經(jīng)驗積累的。比如Java,你需要精通Java語言,熟悉jdk源碼,熟悉JVM性能優(yōu)化,熟悉SSH框架,熟悉Mysql,熟悉各種技術,這些都不是短時間就能上手的。Web前端開發(fā)入門門檻低,學習曲線跟服務端開發(fā)語言先慢后快相比,趨勢是先快后慢。
WEB前端開發(fā)和后端開發(fā)沒有好于差的區(qū)別,只有適不適合之說,對于初學者而言,選擇前端開發(fā)更容易在短期看到自己的學習效果,前端就是網(wǎng)站的門面,它的價值遠大于其他的客戶端開發(fā)。俗話說得好,術業(yè)有專攻,希望新時代的前端開發(fā)者,能先專攻某個領域,然后再擴展其它領域,即先有深度再有廣度。