還記得去年(2015)九月份的時候,作為一個大四的學生去參加美團霸面,結果被美團技術總監教育了一番,那次問了我很多jQuery源碼的知識點,以前雖然喜歡研究框架,但水平還不足夠來研究jQuery源碼,那時我不明白他們為何要求那么高,現在才知道,原來沒那么高,他問的都是jQuery最基本的框架架構,不過對於不知道的來說,再簡單我也是不知道,那時寫了一篇博文去吐槽了一下,那時候也是我自己真正激發自己的時候,那時候我說我一定要搞好自己的jQuery基礎,沒想到那么快就實現了,一個月的源碼學習時間就結束了,不得不感嘆自己以前知道的太少了。
在這次源碼學習期間,在慕課網上學習Aaron老師的jQuery教程,感謝老師的總結讓我很輕松的學習完了整個教程,這次學習沒有寫太多代碼,主要是理解源碼,然后自己執行或者修改后測試,搞完一個模塊之后在自己的筆記本上記錄這個方法的作用,然后把代碼也寫在筆記本上,旁邊給代碼進行標注,為之后來復習做好准備。大多數時候接觸的都是難理解的知識,比如Promise規范的Deferred源碼,Access方法,Ajax的Deferred實現,事件體系和選擇器Sizzle引擎,都是看上去非常頭痛的,不過還得靜下心耐着性子慢慢研究,不懂就百度,這樣補充了我很多知識盲點,學到很多有用的知識。這些是我自己的學習方法,如果大家覺得還行可以自己去試試。
jQuery作為目前非常流行的js框架,成功之處不僅在於框架設計,還修復了很多瀏覽器bug,思維嚴謹在代碼間流露出。也讓我深深跪服,不經感嘆作者是多么牛的大神,作為一個框架研究基礎,為我以后自己的框架也奠定了基礎,以后我一定會有一個自己的框架,不需要有jQuery那么多功能,但能滿足一個小公司開發用,這樣就能隨時有問題就能夠修改。所以在師傅的教導之下,2016年需要提升框架內功,下面是師傅推薦讀的技術書籍。
《冒號課堂:編程范式與OOP思想》 已讀
《設計模式之禪》
《重構:改善既有代碼的設計》
《代碼整潔之道》
《軟件架構設計》
《領域驅動設計》
《敏捷軟件開發》
《測試驅動的JavaScript開發》
《Design by Contract 原則與實踐》
今年還需要研究React框架,得盡快跟上時代的步伐,我的目標全端工程師。
在此,再次感謝師傅楊元超的教導,也歡迎大家去看看師傅的3D游戲引擎,wonderJs。