## 本課程內容
如果你常用zepto,卻沒有試著深入zepto源碼去看看它是如何實現的,你不好奇嗎?跟隨我,打開zepto的源碼來分析一下,看看zepto是用何種方式做成了流行全世界的js庫。
本課程內容主要有兩個:
- 分析zepto的設計思想,并思考如何才能實現這種設計;
- 打開zepto源碼,看它是如何實現的;
擴展內容:
- 作者標注的 zepto core模塊的源碼注視;
> 至于為何要解讀源碼和設計?我想既然來看該教程的朋友,應該都知道它的意義,這里不再嘮叨。總之,**拜讀經典框架的源碼、學習設計思想,就等于站在巨人的肩膀上**。
<br>
## 面向的用戶
- 用過zepto,熟悉zepto的常用API(默認你有js基礎)
- 有基礎并且想深入學習的『新兵』
<br>
## 關于時間
現說一下,該教程講義準備的時間是2016年7月份。您看到該教程的時間可能會比這個時間晚很多,但是沒關系,該教程講解的內容應該會一直有效。原因有二:
- zepto至今早就穩定了,代碼不會有很大的變化;
- 只要ES6沒有完全流行開(尚需babel轉義),js的語法是不會變的;
**因此,那些抱怨前端變化快的同學,您該轉變一下觀念了** ——我一直覺得前端快的只是一小部分,當然這是題外話。
<br>
## 關于文檔形式
請不要被大學老師的講課方式所影響,仔細考慮以下問題:
> 視頻教程該用文檔還是用ppt?
- 產品化(文檔 - 產品;ppt - 事件)
- 持續化(文檔更易事后查閱)
- 結構化(使知識更加體系,不零散)
<br>
## 最后
本教程中,講解設計的部分大約占一半時間,分析源碼占另一半時間。因為我覺得,分析和學習設計,比看源碼要更加重要。
而另一半時間看源碼肯定是看不完的,但是我們也沒有必要看完,大家都挺忙的,咱們就好鋼用在刀刃上。了解了關鍵的代碼,剩下的完全可以自己來輕松看完——只要你想看。