早期的幾篇隨筆都有「Why Underscore」這一節(jié):

閱讀一些著名框架類庫的源碼,就好像和一個個大師對話,你會學(xué)到很多。為什么是 Underscore?最主要的原因是 Underscore 簡短精悍(約 1.5k 行),封裝了 100 多個有用的方法,耦合度低,非常適合逐個方法閱讀,適合樓主這樣的 JavaScript 初學(xué)者。從中,你不僅可以學(xué)到用 void 0 代替 undefined 避免 undefined 被重寫等一些小技巧 ,也可以學(xué)到變量類型判斷、函數(shù)節(jié)流&函數(shù)去抖等常用的方法,還可以學(xué)到很多瀏覽器兼容的 hack,更可以學(xué)到作者的整體設(shè)計思路以及 API 設(shè)計的原理。

其實這并不是直接原因,「導(dǎo)火索」是當(dāng)時(三月末)學(xué)習(xí)函數(shù)節(jié)流和函數(shù)去抖的時候,發(fā)現(xiàn)很多文章混淆了這兩個概念,了解到 Underscore 封裝了這兩個函數(shù),但是一用卻發(fā)現(xiàn)了它的 BUG!(詳見 一次發(fā)現(xiàn)underscore源碼bug的經(jīng)歷以及對學(xué)術(shù)界『拿來主義』的思考 一文)

Underscore 早些年就接觸過,對其的了解也僅限于「一個輕巧的工具庫」,會不會還有其他的 BUG?同時源碼這么短(之前想過看 jQuery,被接近 1w 行嚇回來了),耦合度低(可以一個個方法分開看),也進一步激發(fā)了通篇解讀的興趣,想著這一路下來肯定能學(xué)到不少東西。好東西要與大家分享,同時確定了寫系列文章的 idea。

Where to write?

哪里寫?想都沒想就確定了主戰(zhàn)場 GitHub。之前我是不玩 GitHub 的,現(xiàn)在已經(jīng)離不開了,每天不刷個幾十次都手癢。為什么確定在 GitHub?理由很簡單,GitHub 有逼格?。ó吘故侨蜃畲蟮耐越挥焉鐓^(qū))。

當(dāng)然,酒香也怕巷子深,寫完了沒人看無疑是對自信心的極大打擊,同時也需要大家來提出寶貴的意見。為此,幾乎每一篇完成后,都會在以下渠道分享:

其實主要就是前三個,后面兩個用了一段時間感覺不大好就不用了。極客頭條個人感覺分類有點亂,同時因為是 CSDN 旗下的,個人對 CSDN 沒太多好感;干貨集中營的話,維護者是「daimajia」大大,感覺移動開發(fā)者關(guān)注的會比較多。

分享的話,如果臉皮厚的話,也可以在微博艾特一些圈內(nèi)大大們(樓主臉皮比較薄 ...)。

當(dāng)然,我不