●前言
章 編程範式和前端體現
1.1 編程範式
1.2 命令式編程
1.3 面向對像
1.編程
1.5 聲明式編程
1.6 邏輯式編程
1.7 函數式編程
1.8 案例和代碼
1.8.1 案例總覽
1.8.2 命令式編程示例
1.8.3 聲明式編程示例
1.8.4 面向編程和函數式編程示例
1.9 本章小結
第2章 前端函數式基礎概念
2.1 多範式中的函數式
2.1.1 閉包
2.1.2 高階函數
2.1.3 Lambda表達式
2.1.4 Array數組集合和函數組合子
2.2 持續補全
2.2.1 基於高階函數的編碼優化
2.2.2 基於工具和標準的再加工
2.3 函數式的
2.3.1 副作用
2.3.2 引用透明和純函數
2.4 案例和代碼
2.4.1 閉包和單例
2.4.2 數組方法和鏈式調用
2.4.3 惰性加載
2.5 本章小結
第3章 函數式思維和前端特征
3.1 狀態和副作用
3.2 過程和高階抽像
3.2.1 便捷地對過程反復包裝
3.2.2 另一種編程世界觀:流過繫統的信息流
3.3 運行環境承擔更多的職責
3.3.1 循環、映射和遞歸
3.3.2 函數式過程抽像忽略的細節操作
3.4 類型和數據結構
3.4.1 面向能力的數據結構
3.4.2 對場景下類型的作用進行替換
3.5 設計模式和語言特征
3.6 異常態
3.7 前端的其他特征
3.7.1 弱類型和動態類型
3.7.2 Array的組合運算
3.8 案例和代碼
3.8.1 狀態和副作用示例
3.8.2 過程和高階抽像示例
3.8.3 循環和遞歸示例
3.8.4 類型檢測和動態類型
3.8.5 異常態和容錯處理
3.9 本章小結
第4章 Monadic編程和它的範疇理論
4.1 Monadic編程簡介
4.2 函子和它的基礎實例
4.3 應用函子
4.4 Maybe實現類
4.5 Either函子
4.6 幺半群
4.7 單子:自函子範疇上的幺半群
4.8 函數響應式編程
4.9 案例和代碼
4.9.1 函子示例
4.9.2 響應式編程的簡單示例
4.10 本章小結
第5章 函數式工具形態演進
5.1 jQuery和鏈式調用
5.2 管道和組合
5.3 Promise編碼
5.4 Async/Await函數
5.5 MobX、RxJS和響應式編程
5.6 函數式的並發保障
5.7 案例和代碼
5.7.1 鏈式調用和開發中調試
5.7.2 Pipeline和切面編程
5.7.3 Async/Await異步和異常
5.8 本章小結
第6章 從RxJS看事件流和函數響應式編程
6.1 RxJS的產生和事件流編程演進
6.1.1 RxJS的產生
6.1.2 事件流響應演變
6.2 核心類
6.3 “紅包雨掉落”代碼改造
流相關主要方法舉例
6.5 案例和代碼
6.6 本章小結
第7章 React Hooks和它的函數式考量
7.1 無狀態組件和狀態管理
7.1.1 現代前端框架和無狀態組件
7.1.2 狀態管理
7.2 React Hooks的原理和目的
7.3 React Hooks的實踐和方向
7.4 案例和代碼
7.5 本章小結
第8章 函數式和前端復雜度總結
8.1 前端開發的復雜度
8.1.1 前端開發者可以介入的時機
8.1.2 純粹的運算復雜度
8.1.3 前端和相鄰領域復雜度的區別
8.2 函數式在前端的積極作用
8.2.1 釐清運行時的狀態變化
8.2.2 加強編程的工程指標
8.2.3 簡化編碼
8.3 編碼之上的工作
8.3.1 軟件完整度和現實的工作狀態
8.3.2 前端迭代的呼應
8.3.3 編碼外的更多規劃
8.4 他山之石
8.4.1 前端即是客戶端
8.4.2 更充分地利用前端能力
8.4.3 工程研發
8.5 案例和代碼
8.5.1 前端開發復雜度
8.5.2 運行時監控和整體工程特性
8.6 本章小結
第9章 簡易關卡引擎項目補充
9.1 需求清單
9.2 項目和文件結構
9.3 開發者和用戶交互
9.4 整體服務和引擎生命周期
9.5 代碼清單
9.5.1 主頁需求實現
9.5.2 關卡頁需求實現
9.5.3 統計分數等數據服務邏輯
9.5.4 體力模式等前端業務邏輯
9.5.5 自定義關卡詳情頁
9.5.6 廣告頁和活動頁
9.6 更多擴展
9.7 本章小結
這是一部寫給前端工程師的函數式編程實戰指南,由阿裡本地生活企業訂餐前端負責人撰寫。
作者結合自己在前端領域的大量工程實踐經驗,首先從前端開發者的角度介紹了函數式編程在前端領域的演進,以及前端推薦的函數式編程知識;然後對React和RxJS等流行前端工具的函數式編程功能和思想進行了深入剖析,既可以幫助讀者更好地理解和使用這些工具,又能給予讀者技術選型方面的建議。此外,書中提供了平臺級別的前端開發示例的多種實現,方便讀者結合書中的理論進行印證和思考。
【本書共9章,可從邏輯上分為3個部分】
第①部分(~3章) 理論基礎
首先盤點了命令式編程、聲明式編程等各種常見的編程範式以及它們在前端領域的表現,然後介紹了前端函數式的基礎概念和函數式思維,以及前端的各種常見特征。
第②部分(第4~7章) 原理分析
首先介紹了經典的函數式模等