预购商品
书目分类
特别推荐
前言 第1章 邂逅React/ 1.1React的優勢分析/ 1.2React 發展歷程/ 第2章 瞭解JSX/ 2.1認識JSX/ 2.1.1JSX是什麼/ 2.1.2React.createElement/ 2.1.3JSX 轉換邏輯/ 2.1.4ReactElement對象/ 2.2操作JSX/ 2.2.1JSX與Element對象/ 2.2.2Element方法集/ 2.2.3Element物件持久化/ 2.3JSX轉換Element物件流程/ 2.3.1createElement原理揭秘/ 2.3.2cloneElement原理揭秘/ 2.4實踐:可控性渲染/ 2.5Babel解析JSX/ 2.5.1Babel外掛程式/ 2.5.2API層面模擬實現/ 第3章 React組件/ 3.1組件是什麼/ 3.1.1組件的定義/ 3.1.2組件的特性/ 3.2兩種類型的組件/ 3.2.1類組件/ 3.2.2函數元件/ 3.3元件的通信方式/ 3.3.1props和callback方式/ 3.3.2eventBus事件匯流排/ 3.3.3其他方式/ 3.4元件的設計模式/ 3.5組件的繼承/ 3.5.1繼承模式的介紹/ 3.5.2繼承模式實踐:編寫許可權路由/ 3.6高階組件(HOC)/ 3.6.1什麼是高階組件/ 3.6.2高階元件解決了什麼問題/ 3.6.3高階元件之屬性代理/ 3.6.4高階組件之反向繼承/ 3.6.5高階組件功能/ 3.6.6高階組件注意事項/ 3.6.7高階組件實踐:渲染分片/ 3.6.8高階組件功能總結/ 第4章 React更新驅動/ 4.1React 驅動源/ 4.1.1誰在驅動React更新/ 4.1.2React更新流/ 4.2React props/ 4.2.1props的概念及作用/ 4.2.2props 的使用技巧/ 4.3組合模式和 render props 模式/ 4.3.1組合模式/ 4.3.2實踐:組合模式實現tab和tabItem/ 4.3.3render props模式/ 4.4State驅動/ 4.4.1類組件setState介紹/ 4.4.2函數元件中的useState/ 4.5主流框架批量更新模式/ 4.5.1宏任務和微任務/ 4.5.2微任務|宏任務實現批量更新/ 4.5.3可控任務實現批量更新/ 4.6兩種模式下的State更新/ 4.6.1legacy模式和concurrent模式/ 4.6.2老版本legacy模式下的更新/ 4.6.3新版本concurrent模式下的更新/ 4.6.4flushSync提高優先順序/ 4.7外部資料來源/ 4.7.1什麼是外部資料來源/ 4.7.2useSyncExternalStore介紹/ 4.7.3useSyncExternalStore原理及其模擬/ 第5章 React生命週期/ 5.1生命週期介紹/ 5.1.1生命週期意義及兩大階段/ 5.1.2React生命週期及其特點/ 5.2類組件生命週期/ 5.2.1類元件初始化流程及其生命週期/ 5.2.2類元件更新流程及其生命週期/ 5.2.3類元件銷毀流程及其生命週期/ 5.2.4commit階段細節補充/ 5.3類組件生命週期的作用/ 5.3.1類組件生命週期能做些什麼/ 5.3.2類元件渲染錯誤邊界/ 5.4函數元件生命週期替代方案/ 5.4.1useEffect和useLayoutEffect/ 5.4.2useInsertionEffect/ 5.4.3生命週期替代方案/ 5.5實踐:實現ScrollView組件/ 第6章 React狀態獲取與傳遞/ 6.1ref 物件介紹/ 6.2ref 使用及應用場景/ 6.2.1ref 的使用/ 6.2.2forwardref 轉發ref/ 6.2.3ref 其他應用場景/ 6.3Context 介紹/ 6.3.1什麼是Context/ 6.3.2Context 解決了什麼問題/ 6.4新老版本Context/ 6.4.1老版本Context/ 6.4.2新版本Context/ 6.4.3動態Context/ 6.5Context 特性/ 6.5.1嵌套多個Context/ 6.5.2逐層傳遞Provider/ 6.6Context實現切換主題功能/ 第7章 工程化配置及跨平臺開發/ 7.1React 環境搭建/ 7.1.1環境搭建/ 7.1.2create-react-app創建項目/ 7.2CSS模組化/ 7.2.1為什麼要用CSS模組化/ 7.2.2CSS模組化之CSS Modules/ 7.2.3CSS模組化之CSS IN JS/ 7.2.4CSS模組化總結/ 7.3React服務端渲染/ 7.3.1React SSR流程分析/ 7.3.2React SSR框架Next.js/ 7.4React Native跨平臺開發/ 7.4.1從JS引擎到JSI/ 7.4.2React Native簡介/ 第8章 React架構設計/ 8.1虛擬DOM與fiber/ 8.1.1虛擬DOM/ 8.1.2React fiber/ 8.2fiber架構/ 8.2.1fiber樹的構成/ 8.2.2fiber樹的創建流程/ 8.2.3fiber樹的更新流程/ 8.3React中的位運算/ 8.3.1為什麼要用位運算/ 8.3.2React位元遮罩場景——更新優先順序/ 8.3.3React位元遮罩場景——更新上下文/ 8.3.4React位元遮罩場景——更新標識/ 8.4React資料更新架構設計/ 8.4.1React更新前置設計/ 8.4.2React更新後置設計/ 8.5React事件系統設計/ 8.5.1React事件系統介紹/ 8.5.2事件系統設計/ 8.5.3新老版本事件系統差異/ 第9章 高性能React/ 9.1React內部更新調優/ 9.1.1調和優化手段/ 9.1.2diff演算法/ 9.2React外部渲染控制/ 9.2.1React渲染本質/ 9.2.2React渲染控制手段/ 9.2.3對React渲染的思考/ 9.3任務調度/ 9.3.1為什麼要使用非同步調度/ 9.3.2Scheduler核心實現/ 9.4過渡更新任務/ 9.4.1Transition使命/ 9.4.2Transition模擬場景/ 9.4.3Transition具體實現/ 9.4.4Transition實現原理/ 9.5非同步裝置和懶載入/ 9.5.1非同步裝置和Suspense/ 9.5.2Suspense實現懶載入/ 9.5.3Suspense和React.lazy原理實現/ 9.5.4React V18 SuspenseList/ 9.5.5hydrate模式下的Suspense新特性/ 9.5.6Suspense未來可期/ 9.6React海量資料處理/ 9.6.1渲染切片/ 9.6.2長列表優化方案/ 9.7React使用細節處理/ 9.7.1React中的防抖和節流/ 9.7.2React中的動畫/ 9.7.3在React中防止
趙林林 網名外星人,現任美團前端開發工程師,技術專家,熱愛前端技術,掘金、知乎技術博主,精通React技術,擅長React Native、小程式等跨端開發、大型應用架構設計、C端性能優化等領域。
客服公告
热门活动
订阅电子报