幫助中心 | 我的帳號 | 關於我們

前端函數式演進

  • 作者:邵丁丁|責編:韓蕊
  • 出版社:機械工業
  • ISBN:9787111671008
  • 出版日期:2021/01/01
  • 裝幀:平裝
  • 頁數:186
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

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

作者介紹
邵丁丁|責編:韓蕊
    邵丁丁,資深前端開發工程師,阿里本地生活(餓了么)企業訂餐技術部前端負責人,對函數式編程以及函數式編程在前端領域的應用有深入的研究。     擁有10余年的傳統軟體和互聯網軟體開發經驗,曾參與大型企業內部控制類軟體(ERP系統、OA系統)、檢測類工程軟體以及餓了么外賣十多條業務線的Web前端項目的研發,對軟體工程和軟體架構有深刻的理解。

目錄
前言
第1章  編程範式和前端體現
  1.1  編程範式
  1.2  命令式編程
  1.3  面向對象
  1.4  元編程
  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  JavaScript多範式中的函數式
    2.1.1  閉包
    2.1.2  高階函數
    2.1.3  Lambda表達式
    2.1.4  Array數組集合和函數組合子
  2.2  持續補全
    2.2.1  基於JavaScript高階函數的編碼優化
    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.4  事件流相關主要方法舉例
  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  本章小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032