發(fā)布時(shí)間:2021-09-14 16:43:10來源:轉(zhuǎn)載
隨著web前端的發(fā)展,越來越多的人開始學(xué)習(xí)Web前端。移動(dòng)互聯(lián)網(wǎng)時(shí)代,我們相信我們每個(gè)人的手機(jī)上都安裝了幾十個(gè)應(yīng)用,而這些應(yīng)用的發(fā)展與web前端的流行發(fā)展息息相關(guān)。Web前端開發(fā)所需要的知識(shí)技能及學(xué)習(xí)路徑。
事實(shí)上,超過一半的應(yīng)用程序是以混合模式開發(fā)的,即結(jié)合安卓和網(wǎng)絡(luò)技術(shù)。也有一些純粹在網(wǎng)絡(luò)上開發(fā)的應(yīng)用,比如QQ空間,大家都知道,就是利用Web前端的React Native技術(shù)開發(fā)的。除了APP之外,我們經(jīng)常在手機(jī)上看到的H5頁面,主要是通過Web上的HTML5技術(shù)開發(fā)的。當(dāng)然,Web前端不僅限于前端網(wǎng)頁和應(yīng)用,還涉及到服務(wù)器端、桌面級(jí)應(yīng)用甚至VR。
Web前端開發(fā)所需要的知識(shí)技能及學(xué)習(xí)路徑
1.HTML5+css3+JavaScript是web開發(fā)的基礎(chǔ)。
Html是網(wǎng)頁結(jié)構(gòu)的負(fù)責(zé)人, CSS是網(wǎng)頁樣式的負(fù)責(zé)人, JS是邏輯交互的負(fù)責(zé)人。前二者更像標(biāo)記語言,沒有邏輯,因此 JS是前端的首要任務(wù)。HTML 5中的大多數(shù)新技術(shù)需要與 JS結(jié)合使用。每一個(gè)人的學(xué)習(xí)進(jìn)度都不同。這一階段主要是多個(gè)模擬站,熟悉基礎(chǔ),嘗試用 CSS編寫響應(yīng)頁面,深入了解 JS,例如原型鏈,閉包,設(shè)計(jì)模式等等。要通過實(shí)踐逐步了解和掌握,需要不斷積累。
2.JQuery+BootStrapt+Ajax+JsonjQuery是JS的應(yīng)用庫,可以提高本地JS的開發(fā)效率。
Bootstrap是響應(yīng)框架,更簡單地實(shí)現(xiàn)手機(jī)/平板/PC多個(gè)設(shè)備的頁面支持。Ajax技術(shù)可以在不刷新頁面的情況下更新數(shù)據(jù)。Json是一種數(shù)據(jù)形式,廣泛應(yīng)用于各種編程語言。
JQuery和bootstrap可以簡化編寫的代碼量,使用起來非常愉快。但是對(duì)于基礎(chǔ)不是很扎實(shí)的人建議少用。Ajax和json通常用于與后端交互,在實(shí)際業(yè)務(wù)中也經(jīng)常用到。
3. Git/SVN。
版本管理工具主要用于團(tuán)隊(duì)開發(fā)時(shí)避免文件沖突,也可以歸檔。前端建議學(xué)習(xí)Git。
4. Nodejs + Mysql /MongoDB(可選)。
在服務(wù)器方面運(yùn)行的JavaScript。Express是擴(kuò)展MVC框架。其中nodejs較常用的是npm包管理器,不需要在各個(gè)網(wǎng)站下載資源包。數(shù)據(jù)庫的學(xué)習(xí)可以選擇MongoDB或MySQL,前者與Nodejs的適應(yīng)性更好,但現(xiàn)在很多網(wǎng)站都是PPHP電腦+Mysql的組合,如果有學(xué)習(xí)PHP的計(jì)劃的話,可以先學(xué)習(xí)Mysql。
5. ECMAScript 6。
JavaScript的語言標(biāo)準(zhǔn)。ES6增加了很多新概念,彌補(bǔ)了以前版本JS的很多缺陷。越來越多的項(xiàng)目開始使用ES6進(jìn)行開發(fā)。較好先了解ES5再學(xué)習(xí)。目前考慮到實(shí)際項(xiàng)目中的兼容性,ES6需要由Babel編譯成ES5進(jìn)行部署。
6. Angular/React/Vue。
這三種框架,每個(gè)生態(tài)系統(tǒng)都有,根據(jù)自己的需要來選擇學(xué)習(xí)?,F(xiàn)在, Angular是企業(yè)較大的需求,但是從較近的趨勢來看, react和 vue更為流行。由于前端技術(shù)的飛速發(fā)展,工具和框架的更新比書本更新更快,因此推薦大家學(xué)習(xí)中的較佳文檔。使用各種施工工具的次數(shù)在學(xué)習(xí)過程中經(jīng)常發(fā)生。
7. 其他常用工具。
這也是根據(jù)需求自行選擇學(xué)習(xí)的。常用的現(xiàn)在有Webpack,可以包裝ES6/AMD/CMD等多種編程風(fēng)格的文件,可以識(shí)別和編譯成瀏覽器可以運(yùn)行的文件。Sass/Less、CSS預(yù)編譯框架可以通過邏輯編寫CSS代碼。Gulp/Grunt構(gòu)建工具可以自動(dòng)壓縮代碼等工作。
8. 其他后端編程語言。
目前對(duì)前端基本都要求是會(huì)一門后端語言, PHP / JAVA / Nodejs / Python 等。
學(xué)習(xí)編程重要的還是實(shí)踐,多敲代碼,多去嘗試。獨(dú)立解決問題的能力、探究鉆研的精神是必不可少的。有興趣的話也可以自己搭建一個(gè)技術(shù) 博客 ,往 github 上傳幾個(gè) 開源 項(xiàng)目,這些都是不錯(cuò)的點(diǎn)。