帶著問題閱讀:要解決什麼問題+是如何實現的?
背景調查:看官網介紹、維基百科,了解主要功能,被應用於哪些專案以及基本的使用,掌握這些基本資訊
使用框架:至少follow「get started」做個小demo(真的有人連api都沒呼叫過,上來就看**)
盡可能編譯除錯。能除錯的**,幾乎沒有看不懂的
了解一些設計模式。這樣看到名字裡有proxy,builder,factory之類的,就心領神會了
橫向分層,縱向分塊。**都是分模組的,有的是core,有的是util,parser之類的,要知道看的是哪一層,哪一塊。有的小專案分層不明顯也不必強求
要看的不只是語法上的技巧,更重要的是設計上的思路和原理。
如何閱讀原始碼
我剛開始閱讀原始碼就是盲目的去讀,不知到問什麼要讀,讀那部分,甚至準備把所有的原始碼類從上到下依次讀一遍,但是其實這樣是錯的,導致我從第乙個類開始就不知道當前這類的作用,乙個星期也沒什麼進展 其實正確閱讀原始碼的姿勢應該是首先得有疑問,比如spring框架,很長一段時間我都聽說spring的ioc是...
《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具
檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...
Webpack 原始碼(二) 如何閱讀原始碼
如果想要了解 webpack 的流程,只要閱讀 七珏 細說 webpack 之流程篇 所述的內容就夠了,講解地比較全面了 本文就不對 webpack 流程再做重複的描述,而是從另外乙個角度補充分析 webpack 原始碼 webpack 中最為重要的無非是 compiler compilation ...