? ? ?本來是準備在29日寫下前端和后端的一個學(xué)習(xí)整理,擴展一下知識,小結(jié)一下,結(jié)果大致瀏覽下編程這塊的資料感覺自己所想和看的相差甚遠,29日的小結(jié)就改到今天來個整理,也只是整理,結(jié)論都不敢隨便說...
? ? ?很多新手上來就問學(xué)什么語言,java還是HTML,js,css什么的,學(xué)前端還是后端好,數(shù)據(jù)庫學(xué)MySQL還是MongoDB等等一系列沒有很多常識的問題.....
? ? 別怪我說的太直白,其實最早我也是這樣的,第一次學(xué)習(xí)編程問了很多人最終從VB開始,VB相關(guān)書籍的我有2本,當(dāng)初下定決心來學(xué),結(jié)果看了幾天枯燥的代碼就沒有然后了,這幾本書現(xiàn)在還在我的書柜上面,第二次學(xué)習(xí)編程是在高考完了以后準備來學(xué),還花了幾百塊買了一本和辭海一樣厚的C++的書來看,最后也是由于看不懂,枯燥乏味沒有堅持下來,這本書依舊在書柜里放著,還挨著VB的書........第三次就是大學(xué)大二的時候?qū)W習(xí)Android的編程,結(jié)果依舊是不了了之,最后總結(jié)了下
要不就洗洗睡吧,想學(xué)就多動手(當(dāng)然不是放下面,是放鍵盤上面)
現(xiàn)在我胡漢三又回來了,重新來認識這塊的知識理論,想真正的從頭開始學(xué)習(xí).
首先這次說的就是WEB端這塊的知識點.
新生很多在學(xué)習(xí)HTML,css,JavaScript等這樣的基礎(chǔ)web前端代碼的時候,想過為什么要先學(xué)著三個家伙,而不是學(xué)其他,當(dāng)然有的會說從簡單到復(fù)雜,我可不是這個意思,我的意思是我們為什么要遵循這些原則,為什么要這么寫?
我想很多人一開始甚至學(xué)完了基本HTML,css,js的都未必想過這個問題,作為小白的筆者來談?wù)勥@塊的原因.這是學(xué)習(xí)web前端的一些硬知識.
剛才說道的硬知識有三個標準:http標準、W3C標準和ECMAScript標準
先說說http標準
我的意思是:你不必去非常了解http的詳細內(nèi)容,但是你要了解web前端開發(fā)常用的一些http的知識
再說下W3C標準
既然是標準當(dāng)然是人制定的,是這個組織 World Wide Web Consortium,不認識沒事我給你翻譯,叫萬維網(wǎng)聯(lián)盟,他們這幫家伙為什么這么做個標準呢,原因很簡單就是方便,好用,統(tǒng)一,萬維網(wǎng)聯(lián)盟(外語縮寫:W3C)標準不是某一個標準,而是一系列標準的集合。網(wǎng)頁主要由三部分組成:結(jié)構(gòu)(Structure)、表現(xiàn)(Presentation)和行為(Behavior)。
這樣解釋是不是有點熟悉,結(jié)構(gòu)標準就是對應(yīng)著XML,HTML等,表現(xiàn)標準對應(yīng)CSS,CSS3等,行為標準是對應(yīng)著JavaScript,dom等,所以才有了網(wǎng)頁三家族HTML,css,js。
最后在這塊說ECMAScript
有些人可能只知道javascript,而不知道ES——其實,js是在ES的基礎(chǔ)上,為web瀏覽器做了一部分封裝(增加了DOM操作、BOM操作等)。
如上圖中的這些概念,大家可能平時都在javascript中看到,其實他們是ES的內(nèi)容。只不過javascript繼承了ES的這些特性,并且javascript用的比較廣泛,因此才會在js中討論的多一些。
說完了硬知識就該說說軟的
你也知道我們說話一生說一輩子話,說來說去也就那么多點詞字,雖然不斷更新但是那幾個字,不會有大的變化,那么我們根本沒必要把所有的字詞都學(xué)會,都會寫,字典也是如此小學(xué)生字典和大學(xué)詞典完全是兩個概念....
這個編程和說話也是一個道理,在使用一些代碼時絕大多數(shù)都是重復(fù)的,因此人們?yōu)榱斯?jié)省時間,提高效率是不是從多個意思的一句話,整理起來用一個符號或者一個詞來表達,那么類庫或者框架就是這個道理.
這次說的就是類庫或者框架
別問我那個好用哪個不好用,我是小白不會,我只是摘錄一下一些大神的話送給大家...
首先,jquery一定是大部分web前端開發(fā)者不可或缺的工具。而我利用jquery不僅僅停留在只使用它的API和插件上,我還會自己去寫jquery插件,我還會去讀jquery的源碼、了解jquery的設(shè)計思路。如果你也能那樣做,請相信我,你會收獲到意想不到的效果。如果有一個問題:怎樣才能最最透徹的理解javascript的事件系統(tǒng)?最佳答案之一:讀幾遍(一遍可能讀不懂)jquery關(guān)于事件處理部分的源碼!
其他的自行百度,概不詳提,提了我也不敢隨意回答...
如果你專門做web前端,就不要在用vs了,當(dāng)然要選擇sublime。寫html語句還用手動一條一條寫嗎?你得需要zencoding的協(xié)助,否則效率太差了。
最后說下運行環(huán)境
首先,你要知道web系統(tǒng)雖然大部分是在瀏覽器下運行,但是js可能會被運行在node環(huán)境。
今天就到這吧....明天看有沒有機會繼續(xù)
此文摘錄很多大神的話,僅供參考學(xué)習(xí)....