深刻學習一個框架最直接的方式,就是弄明白框架的原理。React無疑是一個很是值得學習其原理的框架,它設計簡單,沒有引入任何新的概念,一個組件就是一個方法或一個類。react
可是要完整弄明白React的源碼並不簡單,React的代碼有數萬行,特別是在引入Fiber架構後,在React簡單的外表之下,其核心已經變得很是複雜。git
爲了實現一個React,咱們須要抓住React最核心的部分,我分步驟寫完了四篇博客,它們講述了React最核心的幾塊內容:github
每一篇文章結束都能實現React的一塊功能,內容都不長,並且代碼都有詳細的註釋,只要有簡單基礎的同窗都能看明白。算法
另外最後的實現成果也單獨放在一個倉庫裏啦:simple-reactmarkdown
若是以爲它們對你有幫助,請關注個人博客哦,點擊star關注,訂閱點擊watch架構
個人博客:github.com/hujiulong/b…框架
若是遇到問題,或者找到了什麼bug,都請在github上聯繫我異步