前端函式式演進(2021年機械工業出版社出版的圖書)

前端函式式演進(2021年機械工業出版社出版的圖書)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《前端函式式演進》是2021年機械工業出版社出版的圖書。

基本介紹

  • 中文名:前端函式式演進
  • 作者:邵丁丁 
  • 出版時間:2021年 
  • 出版社:機械工業出版社
  • ISBN:9787111671008
內容簡介,圖書目錄,

內容簡介

這是一部寫給前端工程師的函式式編程實戰指南,由阿里本地生活企業訂餐前端負責人撰寫。
作者結合自己在前端領域的大量工程實踐經驗,首先從前端開發者的角度介紹了函式式編程在前端領域的演進,以及前端必備的函式式編程知識;然後對React和RxJS等流行前端工具的函式式編程功能和思想進行了深入剖析,既可以幫助讀者更好地理解和使用這些工具,又能給予讀者技術選型方面的建議。此外,書中提供了平台級別的前端開發示例的多種實現,方便讀者結合書中的理論進行印證和思考。
【通過閱讀本書,你將】:
*理解函式式和它的編程實踐;
*理解函式式對前端工具的影響;
*使用代碼編寫具備函式式風格的業務代碼和工具方法;
*更好地理解前端領域框架和庫產生的動機和原理;
*入門使用熱門工具RxJS和React Hooks;
*從更多側面思考前端的發展和核心訴求;
*編寫平台型的前端項目。
【本書共9章,可從邏輯上分為3個部分】
*第①部分(第1~3章) 理論基礎
首先盤點了命令式編程、聲明式編程等各種常見的編程範式以及它們在前端領域的表現,然後介紹了前端函式式的基礎概念和函式式思維,以及前端的各種常見特徵。
*第②部分(第4~7章) 原理分析
首先介紹了經典的函式式模型Monadic,然後基於jQuery等工具梳理了在函式式編程的影響下前端工具形態的演進,最後基於熱門框架RxJS和React Hooks分析了函式式思想對它們以及整個前端領域的影響。
*第③部分(第8、9章) 總結
首先總結了前端開發的核心複雜度和函式式思想的作用,並探討了前端工程化相關的內容;然後梳理了全書的示例,幫助讀者通過代碼完成知識的落地。

圖書目錄

第1章 編程範式和前端體現 1
1.1 編程範式 2
1.2 命令式編程 2
1.3 面向對象 3
1.4 元編程 4
1.5 聲明式編程 5
1.6 邏輯式編程 6
1.7 函式式編程 8
1.8 案例和代碼 9
1.8.1 案例總覽 9
1.8.2 命令式編程示例 11
1.8.3 聲明式編程示例 11
1.8.4 面向對象、元編程和函式式編程示例 13
1.9 本章小結 15
第2章 前端函式式基礎概念 16
2.1 JavaScript多範式中的函式式 16
2.1.1 閉包 17
2.1.2 高階函式 18
2.1.3 Lambda表達式 19
2.1.4 Array數組集合和函式組合子 20
2.2 持續補全 21
2.2.1 基於JavaScript高階函式的編碼最佳化 21
2.2.2 基於工具和標準的再加工 24
2.3 函式式的抽象單元 26
2.3.1 副作用 27
2.3.2 引用透明和純函式 27
2.4 案例和代碼 28
2.4.1 閉包和單例 28
2.4.2 數組方法和鏈式調用 31
2.4.3 惰性載入 32
2.5 本章小結 33
第3章 函式式思維和前端特徵 35
3.1 狀態和副作用 36
3.2 過程和高階抽象 38
3.2.1 便捷地對過程反覆包裝 39
3.2.2 另一種編程世界觀:流過系統的信息流 40
3.3 運行環境承擔更多的職責 41
3.3.1 循環、映射和遞歸 42
3.3.2 函式式過程抽象忽略的細節操作 43
3.4 類型和數據結構 44
3.4.1 面向能力的數據結構 44
3.4.2 對場景下類型的作用進行替換 46
3.5 設計模式和語言特徵 48
3.6 異常態 49
3.7 前端的其他特徵 50
3.7.1 弱類型和動態類型 51
3.7.2 Array的組合運算 51
3.8 案例和代碼 52
3.8.1 狀態和副作用示例 52
3.8.2 過程和高階抽象示例 55
3.8.3 循環和遞歸示例 56
3.8.4 類型檢測和動態類型 60
3.8.5 異常態和容錯處理 61
3.9 本章小結 63
第4章 Monadic編程和它的範疇理論 64
4.1 Monadic編程簡介 64
4.2 函子和它的基礎實例 65
4.3 套用函子 66
4.4 Maybe實現類 68
4.5 Either函子 71
4.6 么半群 73
4.7 單子:自函子範疇上的么半群 75
4.8 函式回響式編程 77
4.9 案例和代碼 78
4.9.1 函子示例 78
4.9.2 回響式編程的簡單示例 80
4.10 本章小結 81
第5章 函式式工具形態演進 82
5.1 jQuery和鏈式調用 82
5.2 管道和組合 84
5.3 Promise編碼 87
5.4 Async/Await函式 89
5.5 MobX、RxJS和回響式編程 90
5.6 函式式的並發保障 92
5.7 案例和代碼 94
5.7.1 鏈式調用和開發中調試 94
5.7.2 Pipeline和切面編程 95
5.7.3 Async/Await異步和異常 96
5.8 本章小結 97
第6章 從RxJS看事件流和函式回響式編程 99
6.1 RxJS的產生和事件流編程演進 99
6.1.1 RxJS的產生 100
6.1.2 事件流回響演變 100
6.2 核心類 103
6.3 “紅包雨掉落”代碼改造 106
6.4 事件流相關主要方法舉例 110
6.5 案例和代碼 114
6.6 本章小結 118
第7章 React Hooks和它的函式式考量 120
7.1 無狀態組件和狀態管理 120
7.1.1 現代前端框架和無狀態組件 121
7.1.2 狀態管理 125
7.2 React Hooks的原理和目的 128
7.3 React Hooks的實踐和方向 130
7.4 案例和代碼 133
7.5 本章小結 137
第8章 函式式和前端複雜度總結 138
8.1 前端開發的複雜度 138
8.1.1 前端開發者可以介入的時機 139
8.1.2 純粹的運算複雜度 142
8.1.3 前端和相鄰領域複雜度的區別 142
8.2 函式式在前端的積極作用 144
8.2.1 釐清運行時的狀態變化 145
8.2.2 加強編程的工程指標 145
8.2.3 簡化編碼 146
8.3 編碼之上的工作 146
8.3.1 軟體完整度和現實的工作狀態 146
8.3.2 前端疊代的呼應 147
8.3.3 編碼外的更多規劃 148
8.4 他山之石 148
8.4.1 前端即是客戶端 148
8.4.2 更充分地利用前端能力 149
8.4.3 工程研發 149
8.5 案例和代碼 151
8.5.1 前端開發複雜度 151
8.5.2 運行時監控和整體工程特性 155
8.6 本章小結 158
第9章 簡易關卡引擎項目補充 159
9.1 需求清單 159
9.2 項目和檔案結構 161
9.3 開發者和用戶互動 162
9.4 整體服務和引擎生命周期 162
9.5 代碼清單 163
9.5.1 主頁需求實現 163
9.5.2 關卡頁需求實現 167
9.5.3 統計分數等數據服務邏輯 176
9.5.4 體力模式等前端業務邏輯 178
9.5.5 自定義關卡詳情頁 181
9.5.6 廣告頁和活動頁 183
9.6 更多擴展 186
9.7 本章小結 186

相關詞條

熱門詞條

聯絡我們