它是一個很是純粹 UI = fn(x)
的框架,經過 state
映射 UI 的方式來屏蔽 DOM 操做,業界的框架也大抵如此。爲何說 React 純粹呢?那是由於的 api 設計,核心 api 就是 setState
,其他主要內容都圍繞組件化來設置,沒有 React 雙向綁定以及其餘 api,要改變一個 UI 只能經過 setState
來改變狀態,這就成爲了 React 無比純粹的開發體驗。vue
React16 版本是徹底重寫了 React 代碼,可是對於使用者來講是無感知的,光這一點就優秀無比了,不像 vue 或 angular 更新大版本須要調整兼容。更優秀的還在後面,React16 版本引入了Fiber概念,從根本上解決了 js 單線程運行問題。就好比計算量過大,就可能致使動畫卡針和交互卡頓等問題。react
createElement
;createContext
;JSX => JS
;ConcurrentMode
;Ref
;Component
;Suspense
;Hooks
;ReactDom.render
;Fiber
;UpdateQueue
;FiberRoot
;expirationTime
;scheduleWork
;batchedUpdates
;performWork
;performUnitOfWork
;requestWork
;react scheduler
;renderRoot
;beginWork
以及優化;completeUnitOfWork
;completeWork
;unwindWork
;commitRoot
總體流程;context
的實現過程;ref
的實現過程;hydrate
的實現過程;Suspense
組件更新retry
從新嘗試渲染timeout
處理lazy
組件更新useState
useEffect
useContext
後面會附流程圖輔助學習api
外在 | 內在 |
---|---|
提升開發能力 | 提升學習能力 |
解決問題能力 | 提升思考能力 |
提高自身價值 | 提高設計能力 |