隨著近幾年互聯(lián)網(wǎng)的大熱,用戶對前端體驗(yàn)的要求也越來越高,前端開發(fā)工程師這一崗位就顯得愈發(fā)炙手可熱。前端開發(fā)可謂是當(dāng)下IT行業(yè)中最火的職位之一,其薪資也是十分可觀。 而要成為一名專業(yè)的前端工程師,需要掌握的東西太多了。 △WEB前端學(xué)習(xí)路線圖(圖源自網(wǎng)絡(luò)) 因此,要想成為一名專業(yè)的前端開發(fā)工程師還得通過系統(tǒng)的學(xué)習(xí),而且,作為一個(gè)技術(shù)工種,前端工程師必須逼著自己不斷學(xué)習(xí),提高自己。 下面,達(dá)妹就帶大家了解一下,剛剛接觸web前端,要學(xué)哪些知識(shí)。 前端開發(fā)入門 無論學(xué)任何一個(gè)技術(shù),都是從零基礎(chǔ)開始的,前端開發(fā)也是一樣。做軟件開發(fā),是從事編程開發(fā)工作,必須先從語法基礎(chǔ)開始學(xué)習(xí),通過語法組成產(chǎn)品效果。 前端開發(fā)的基礎(chǔ)語法,由HTML+CSS+JavaScript組成,這是前端開發(fā)最基本的3個(gè)語言。 在這個(gè)階段你需要學(xué)習(xí): 1、HTML+CSS基礎(chǔ) 掌握HTML的標(biāo)簽使用、排版技巧、CSS的布局定位、樣式美化、瀏覽器兼容性。 2、JavaScript基礎(chǔ) 掌握J(rèn)S的基本語法、條件、語句、循環(huán)等,學(xué)會(huì)常用算法,增強(qiáng)邏輯性。 3、常用的前端工具 比如Editplus,這個(gè)軟件適合零基礎(chǔ)人群,沒有代碼提示功能,Webstrom、Sublime掌握其快捷鍵設(shè)置等技巧,可快速提高開發(fā)調(diào)試效率。 這個(gè)階段的學(xué)習(xí)難度相對不高,學(xué)完這些之后,我們已經(jīng)能完成靜態(tài)頁面的制作。當(dāng)然,這只是入門,如果你想用這些技能找工作的話還是比較困難的。 前端開發(fā)初級 這個(gè)階段我們要重點(diǎn)掌握這兩方面的能力: 1、利用jQuery、Bootstrap等框架開發(fā)復(fù)雜的交互功能與效果; 2、利用HTML5、CSS3、Canvas進(jìn)行移動(dòng)端開發(fā)。 針對第一方面的能力,你需要學(xué)習(xí): (1)JavaScript基本特效 JavaScript是我們學(xué)習(xí)前端開發(fā)中非常重要的一個(gè)內(nèi)容,也是一個(gè)大家經(jīng)常掉坑里的難點(diǎn)。 JavaScript現(xiàn)在可以說是互聯(lián)網(wǎng)時(shí)代使用率最高的腳本語言了,在網(wǎng)頁中,所有的數(shù)據(jù)渲染,特效的交互都需要利用JavaScript,來影響瀏覽器的顯示。 一般用來制作圖片輪播、拖拽、放大鏡等常見網(wǎng)頁特效。 (2)jQuery基礎(chǔ) 說到學(xué)習(xí)JavaScript,很多小白同學(xué)肯定會(huì)很頭痛他的原生寫法。每次邏輯業(yè)務(wù)都需要手動(dòng)寫,也就是用一次就造一次輪子。覺得很麻煩。如果能簡單一點(diǎn)就好了。 因?yàn)镴avaScript有可以封裝的特性,所以在后面也出現(xiàn)了很多用JavaScript封裝的類庫、插件。比如說最經(jīng)典的類庫就是jQuery了。 jQuery類庫就是在類庫里面封裝好了很多JavaScript的事件方法。jQuery通過封裝,減輕了遍歷、對象選擇等等很多的問題。把網(wǎng)頁特效的實(shí)現(xiàn)變得簡單化,通過調(diào)用方法就可以了。 (3)Bootstrap響應(yīng)式 掌握原生響應(yīng)式實(shí)現(xiàn)機(jī)制,能夠使用Bootstrap中的柵格式布局和響應(yīng)式布局進(jìn)行復(fù)雜頁面的布局開發(fā)。 4、AJAX基礎(chǔ) 充分理解AJAX原理,掌握J(rèn)S原生和jQuery方式的AJAX使用。 5、UI流行框架 掌握jQueryUI的使用,快速高效實(shí)現(xiàn)頁面的效果呈現(xiàn)。 學(xué)會(huì)了這些技能,你就能夠獨(dú)立制作電商類、企業(yè)類網(wǎng)站,實(shí)現(xiàn)常見JS動(dòng)態(tài)效果,并且能夠基于jQuery、Bootstrap等框架實(shí)現(xiàn)炫酷的效果和復(fù)雜的功能啦! 針對第二個(gè)方面的移動(dòng)端開發(fā),你需要學(xué)習(xí): (1)HTML5、CSS3新特性 掌握HTML5、CSS3在移動(dòng)端的使用技巧。 (2)Canvas基礎(chǔ) 掌握Canvas的基本畫圖API,做到能實(shí)現(xiàn)Canvas在報(bào)表和廣告展示效果方面的應(yīng)用,并且能夠?qū)崿F(xiàn)炫酷的展示效果。 (3)移動(dòng)Web框架 能夠基于jQuery Mobile/Zepto等框架進(jìn)行移動(dòng)端JS功能開發(fā)。 到了這一步,恭喜你,已經(jīng)具備了一個(gè)初級WEB前端工程師需要掌握的技能了。也就是說,可以找WEB前端相關(guān)工作了。 前端開發(fā)進(jìn)階 就知道你是一個(gè)有理想要抱負(fù)的人,不會(huì)滿足于做一個(gè)初級的前端開發(fā)工程師。在接下來的這個(gè)階段,我們將走上前端開發(fā)的進(jìn)階之路,將自己的能力再往上拔高一個(gè)等級。同樣,薪資也會(huì)往上升一個(gè)等級! 但是,如果你是一個(gè)前端菜鳥,接下來的文章中可能會(huì)出現(xiàn)一些你沒有用過或者沒有聽過的知識(shí)點(diǎn)。不要著急,你可以先將文章收藏下來,今后慢慢理解。 言歸正傳,在這個(gè)階段,我們要重點(diǎn)掌握以下兩個(gè)方面的能力: 1、在實(shí)現(xiàn)功能的同時(shí),考慮代碼的優(yōu)雅性,注重代碼的性能和重用性; 2、深入理解前端框架實(shí)現(xiàn)原理,并且能夠開發(fā)和重構(gòu)通用的前端組件。 在這個(gè)階段你需要學(xué)習(xí)以下知識(shí): (1)面向?qū)ο箝_發(fā)思維 (2)JavaScript面向?qū)ο?/span> (3)JavaScript閉包、作用域鏈、原型鏈等高級特性 (4)常用的設(shè)計(jì)模式 (5)使用原生JavaScript的原理實(shí)現(xiàn)框架封裝 (6)jQuery框架封裝原理 (7)jQuery插件的實(shí)現(xiàn)原理 (8)組件化和模塊化開發(fā):SeaJS、RequireJS 最后,如果你熟練掌握以上技能,就能夠具備解決復(fù)雜問題和技術(shù)難點(diǎn)的能力,并且能夠獨(dú)立設(shè)計(jì)開發(fā)復(fù)雜的功能模塊。 如果你達(dá)到這個(gè)水平,恭喜你已經(jīng)能滿足前端行業(yè)的中級需求。 注重動(dòng)手實(shí)踐能力的培養(yǎng)。前端開發(fā)知識(shí)雖然難度并不算高,但是內(nèi)容卻比較多和雜,需要通過大量的實(shí)驗(yàn)才能逐漸掌握這些技術(shù)的應(yīng)用。對于學(xué)習(xí)完基礎(chǔ)知識(shí)的初學(xué)者來說,找一個(gè)實(shí)習(xí)崗位是不錯(cuò)的選擇。 隨著云計(jì)算和大數(shù)據(jù)的發(fā)展,前端開發(fā)的功能邊界在不斷得到拓展,前端程序員目前不僅可以從事前端開發(fā),也可以從事嵌入式開發(fā)和部分后端開發(fā)任務(wù),所以前端程序員全?;彩且粋€(gè)比較明顯的發(fā)展趨勢。 |
|