什么?你們以為web前端就只有htm、css和js?那你可大錯(cuò)特錯(cuò)了,來讓誠(chéng)筑說的老師告訴你除了這些你還需要掌握啥?
1. 分類
Web前端的知識(shí)點(diǎn)非常多,也很散亂。那么怎么組織,把哪些放在一起呢?這就是接下來小筑要告訴大家的,當(dāng)然了,你們也可以自行先思考一下。首先,知識(shí)框架第一層:理論知識(shí)、類庫(kù)框架、編碼開發(fā)、運(yùn)行環(huán)境
①需要一定的理論知識(shí),不管你們是聽別人講還是自己在網(wǎng)上學(xué)習(xí),都必須了解理論知識(shí),每一種程序的開發(fā)都離開不了理論。
②有了理論知識(shí)是可以開始編碼了,但是第三方框架誘惑太大,例如:jquery
③理論知識(shí)和第三方框架都了解了,就能真的編碼了,但是,編碼開發(fā)不僅僅是寫代碼,這里面還有更多門道!
④開發(fā)程序的目的,視為了高效、穩(wěn)定的運(yùn)行在某種環(huán)境下,這里頭還有哪些事情需要你們?nèi)プ龅模?
2. 理論知識(shí)
軟知識(shí):“軟”的就是能在各個(gè)程序開發(fā)中都能用到的知識(shí),算是基礎(chǔ),比如數(shù)據(jù)結(jié)構(gòu)、算法、設(shè)計(jì)模式、面向?qū)ο蟮取?
硬知識(shí):“硬”的就是能直接用于本程序開發(fā)的。Web前端開發(fā)需要的硬知識(shí)包含在三個(gè)標(biāo)準(zhǔn)里面:http標(biāo)準(zhǔn)、W3C標(biāo)準(zhǔn)和EMAscript標(biāo)準(zhǔn)。
3. http標(biāo)準(zhǔn)
為什么做web前端要了解http標(biāo)準(zhǔn)?因?yàn)闉g覽器要從服務(wù)端獲取網(wǎng)頁,網(wǎng)頁也可能將信息再提交給服務(wù)器,這其中都有http的連接。web系統(tǒng)既然和http鏈接有瓜葛,你們就必須去了解它。 這里給出的恩建議是,你們不必去非常了解http的詳細(xì)內(nèi)容,但是你要了解web前端開發(fā)常用的一些http的知識(shí)。
4. W3C標(biāo)準(zhǔn)
如果說你們只知道web前端的一個(gè)標(biāo)準(zhǔn),估計(jì)肯定是W3C標(biāo)準(zhǔn)了。它的內(nèi)容非常多,這里想起了一句話:2/8原則——20%的功能滿足80%的需求。這句話用到這里非常合適,你們在平時(shí)開發(fā)過程中根本用不到這么多東西。反而,你們要把平時(shí)用的多的東西搞懂了。
5. EMAscript
這里簡(jiǎn)稱ES,你們可能只知道javascript,而不知道ES,其實(shí),js是在ES的基礎(chǔ)上,為web瀏覽器做了一部分封裝(增加了DOM操作、BOM操作等)。你們可能平時(shí)都在javascript中看到,其實(shí)他們是ES的內(nèi)容。只不過javascript繼承了ES的這些特性,并且javascript用的比較廣泛,因此才會(huì)在js中討論的多一些。還是那個(gè)“2/8原則”。其實(shí)ES中的內(nèi)容也非常多,而且更新很快,現(xiàn)在都到ES6了。
6. 框架和類庫(kù)
了解完web前端理論知識(shí),怎么去實(shí)踐呢?jquery一定是大部分web前端開發(fā)者不可或缺的工具。而利用jquery不僅僅停留在只使用它的API和插件上,還會(huì)自己去寫jquery插件,還會(huì)去讀jquery的源碼、了解jquery的設(shè)計(jì)思路。如果你們也能那樣做,請(qǐng)相信,你們會(huì)收獲到意想不到的效果。