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