jquery源碼分析

前言

隨着前端的不斷髮展,不少開發人員已經開始使用react、vue等web框架,可是不多有人去深刻分析vue以及react的源碼(本人也是,至今還停留在使用的層面)。框架的使用勢必會有更新迭代的過程,例如jquery、angular、react以及vue。可是撥開這些框架的最底層,卻仍是那些原滋原味的javascript。javascript

背景

剛開始學前端的小白,可能以爲javascript這門弱語言很是容易上手,感受so easy(mom不再用擔憂個人學習),感受一個星期就能寫出一個漂漂亮亮的網頁了,像什麼彙編啊、c語言啊、c++啊簡直是非人類的語言,事實上只是由於它被高度封裝了而已,封裝了之後固然好用,就好比給c語言封裝類,而後拿來用就特別爽。可是事實上可以使用c高度封裝類的人和可以使用這些類的人可能根本不在一個層面上(封裝的人可能要考慮寄存器操做、內存釋放、棧溢出規避等各類細節問題)。web框架也是,可以使用這些框架以及可以深刻理解框架原理的人,一樣可能也不在一個層面上。可能上面這些有點扯(寫的第一篇文章你們見諒),可是不管如何,不忘初心總歸是正確的,把浮躁的表面去掉,腳踏實地一步步的走下去纔是王道。css

興趣

不知道你們是在如何的契機下轉入前端這個行業,本人真的是由於我的的興趣愛好,之前在學校的時候是以物聯網(嵌入式)爲主要的行當,後來導師要求使用嵌入式設備開發一個web服務器......,因而就開始了最low的網頁開發(你能夠想象一下在嵌入式設備上跑一個網頁會是什麼樣的性能體驗)。剛開始以爲寫網頁超有意思的,像c語言這種東西嘛,你寫了一大堆代碼不只要調試,還須要編譯、下載代碼到設備,才能看到你所謂的效果(如今的開發這麼智能,確定不會這麼複雜),可是網頁不同啊,一臺電腦,一個編輯器,一個瀏覽器你就能夠開始所見即所得的新世界開發......因而,我就開始從一個老坑跳進了一個充滿了惡意的新坑......html

學習

學習分爲不少種,每一個人的學習方法也不同,有些牛逼的人學習效率就是特別高。我常常聽到什麼一個星期看完了jquery源碼是什麼水平啊,兩個星期看完了牛書啊.....我真的很崇拜大家的看書速度,也很崇拜大家的理解能力,寶寶作不到啊......寶寶笨,因此只好一點點的學習,一點點的寫代碼,一點點的調試,一點點的寫出感覺理解,有的時候一遍不行就兩遍,兩遍理解了仍是不會用,就三遍......放心,犀牛書就看了兩三遍,高級編程就看了兩三遍,css權威指南就看了兩三遍......沒辦法啊,大家這些大神所謂的看規範、看標準、看源碼寶寶真的學不會啊......前端

無論怎麼樣,我如今以爲個人學習雖然效率不高,花費的時間多,可是真的在某些工做場合特別有用。不少人都以爲這些古老的東西還有什麼學習的必要,那人家都去研究javascript這麼語言底層是怎麼被封裝的之類的(我相信確定有這樣的大神)......,那它們搞這些研究是爲了幹嗎......vue

總結

emmmm.....,第一次發這篇文章,也不知道本身想表達個啥意思,亂七八糟的寫一堆,但願也有像我這樣笨笨的人一直可以堅持最初的學習,不忘初心,哪怕這些學習也是別人學習的經驗、別人學習的筆記、別人學習的書籍嘛......最終只要學以至用那也是一種好的結果(學習歸學習,自我學習的能力仍是要不斷提高的),最後附上我去年這個時候學習的一本小筆記(jquery源碼分析),裏面結合了不少犀牛書、高級程序設計以及別的大神博客的一些內容知識(例如閉包啊、做用域鏈啊、原型鏈啊、事件機制等等),但願感興趣的小白可以從中獲取一些有用的東西。(emmmmm.....最近還在寫一些css的筆記,有興趣的小白也能夠看下個人github.)java

相關文章
相關標籤/搜索