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

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

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

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

Where to write?

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

當(dāng)然,酒香也怕巷子深,寫(xiě)完了沒(méi)人看無(wú)疑是對(duì)自信心的極大打擊,同時(shí)也需要大家來(lái)提出寶貴的意見(jiàn)。為此,幾乎每一篇完成后,都會(huì)在以下渠道分享:

其實(shí)主要就是前三個(gè),后面兩個(gè)用了一段時(shí)間感覺(jué)不大好就不用了。極客頭條個(gè)人感覺(jué)分類(lèi)有點(diǎn)亂,同時(shí)因?yàn)槭?CSDN 旗下的,個(gè)人對(duì) CSDN 沒(méi)太多好感;干貨集中營(yíng)的話(huà),維護(hù)者是「daimajia」大大,感覺(jué)移動(dòng)開(kāi)發(fā)者關(guān)注的會(huì)比較多。

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

當(dāng)然,我不

網(wǎng)友評(píng)論