前端首選:React+Redux開發最漂亮的介面

  • 9 585
    650

配送方式

  • 台灣
    • 國內宅配:本島、離島
    • 到店取貨:
      金石堂門市 不限金額免運費
      7-11便利商店 ok便利商店 萊爾富便利商店 全家便利商店
  • 海外
    • 國際快遞:全球
    • 港澳店取:
      ok便利商店 順豐 7-11便利商店

內容簡介

React與Redux的基礎知識介紹。

 

透過精彩的官方範例學習React與Redux。

 

優秀協力廠商的相關擴充學習。

 

架設大型Web應用程式實戰。

 

全書不僅止於介紹技術的使用方法,更詳析其背後的理念與智慧。除此之外,全書除了第1章和第28章外,每章節都有範例程式。

 

本書特別推薦給欲使用React、Redux、Babel與Webpack來架設Web應用程式的程式設計師,此技術堆疊的特點如下:

 

清爽的元件程式結束了全螢幕HTML標籤與類別名稱的噩夢。

 

宣告式地將資料對映為介面,減少了煩瑣的DOM操作。

 

高階函數、管線、Currying等函數式程式設計思想的運用,使得複雜邏輯的處理變得相當簡單。

 

自動化建置編譯技術,降低了原始程式碼與靜態資源的管理成本。

 

適用:熟悉JavaScript程式設計,有興趣使用React與Redux來架設Web應用的程式設計師與相關從業人員

目錄

第一部份 基礎篇

Chapter 01 技術簡介

Chapter 02 在Nodejs中執行React

Chapter 03 在瀏覽器中執行React

Chapter 04 開發伺服器和熱更新 (hot reloading)

Chapter 05 React 的創新語法:JSX

Chapter 06 React的資料載體:state、props與context

Chapter 07 React的兩個物件:ReactElement與元件實例

Chapter 08 初識Redux

Chapter 09 Action建立函數與Redux Thunk中介軟體

 

第二部份 進階篇

Chapter 10 React與Redux的連接:手動連接

Chapter 11 React 與Redux的連接:使用react-redux連接

Chapter 12 實現復原(Undo)/ 重做(Redo)

Chapter 13 測試

Chapter 14 Redux的全域狀態與React元件的內部狀態

Chapter 16 Redux的大舞台:非同步

Chapter 17 自訂Redux中介軟體

Chapter 18 Universal繪製

 

第三部份 擴充篇

Chapter 19 Universal繪製神器:Webpack同構工具

Chapter 20 多頁面的實現:路由

Chapter 21 多頁面下的非同步作業

Chapter 22 使用Bootstrap

 

第四部份 實戰篇

Chapter 23 架設大型專案

Chapter 24 表單

Chapter 25 圖表與表格

Chapter 26 使用者認證

Chapter 27 部署

Chapter 28 其他資源

序/導讀

致讀者

本書是為想以React、Redux、Babel和Webpack來架設Web 應用程式的程式設計師所準備的。與其他技術堆疊相比,此技術堆疊(指的是React、Redux、Babel、Webpack以及社區中許多與此相關的優秀工具)的學習成本並不低,但其中的智慧與思想卻著實令人讚歎:清爽的元件程式結束了全螢幕HTML標籤與類別名稱的噩夢;宣告式地將資料對映為介面,減少了煩瑣的DOM操作;高階函數、管線、Currying等函數式程式設計思想的運用,使得複雜邏輯的處理變得相當簡單;自動化建置編譯技術降低了原始程式碼與靜態資源的管理成本。隨著時間的演進,技術工具或許很快會改朝換代,但是這些前端工程中的最佳做法思想卻不會輕易過時。如果你不僅想學習這些技術的使用方法,更想了解這些技術背後所包含的思想與智慧,那麼筆者真誠地建議你閱讀本書。

 

閱讀本書之前的準備

想要極佳地了解本書的內容,讀者需要具備一定的Nodejs和ES2015、ES2016基礎,至少要了解一些常見的概念,例如NPM、模組系統、常數、函數、裝飾器和類別。除此之外,最好還熟悉JavaScript程式在伺服器和瀏覽器環境下的除錯技術。

 

學習本書範例程式時,大部分時間都要在命令列中操作。因此,你應該能夠熟練使用自己作業系統中的命令列工具。

 

本書附帶的程式是開放原始碼的,全部上傳到GitHub。這些範例程式中的開發經驗來自開放原始碼社區和筆者自己的實作思考。筆者並不認為這是使用React與Redux開發Web應用程式的唯一方式。讀者可以將其作為參考,如果有更好的想法,強烈建議讀者將其貢獻給社區,與更多的開發者一起交流進步。

最後要說明的是,本書因篇幅有限等原因,無法對每一項技術的說明都做到完整而詳盡。因此,讀者可根據書中的提示和推薦,去閱讀參考對應技術的官方文件。

 

本書的內容安排

本書分為四部分。

第一部分 基礎篇 主要介紹React與Redux的基礎知識。第1章 簡介本書所要說明的技術,包含React、Redux、Node與Universal繪製、Babel及Webpack。

第2章 說明如何在Nodejs中執行React。

第3章 說明如何在瀏覽器中執行React。

第4章 介紹開發伺服器和熱更新 (hot reloading) 技術及其實現過程。

第5章 介紹React的創新語法:JSX。

第6章 介紹React的資料載體:state、props與context。

第7章 介紹React的兩個物件:ReactElement和元件實例。

第8章 介紹Redux的action、reducer與store。

第9章 介紹Redux的action建立函數和Thunk中介軟體。

第二部分 進階篇 透過精彩的官方範例學習React與Redux。

第10章 說明如何手動將Redux連接到React中。

第11章 說明如何使用react-redux將Redux連接到React中。

第12章 介紹Redux的復原 (Undo)/重做 (Redo) 和Redux開發者工具的使用。

第13章 說明如何在React與Redux的程式中撰寫測試。

第14章 討論Redux的全域狀態與React元件的內部狀態。

第15章 說明React與Redux中常用的幾種陣列處理方法。

第16章 介紹Redux中的非同步處理。

第17章 介紹如何自訂Redux中介軟體。

第18章 說明如何使用React與Redux實現Universal繪製。

第三部分 擴充篇 學習一些優秀的協力廠商擴充。

第19章 介紹Webpack同構工具。

第20章 介紹React Router,並透過它實現Universal路由。

第21章 介紹多頁面下的非同步處理。

第22章 介紹了bootstrap-loader、PostCSS、Autoprefixer和React-Bootstrap。

第四部分 實戰篇 逐步架設大型Web 應用程式。

第23章 介紹一個大型專案的基本結構。

第24章 使用ReduxForm製作各種表單。

第25章 實現圖表與表格。

第26章 實現使用者認證。

第27章 說明部署到Heroku的方法,並實現持續整合。

第28章 列出其他資源。

 

如何使用範例程式

本書使用的範例程式可在GitHub上取得:

https://githubcom/lewis617/react-redux-book

https://githubcom/lewis617/react-redux-heroku

除了第1章和第28章外,本書每個章節都有一個範例程式。前三部分使用了短而精的範例程式,獨立示範技術的功能。從第四部分開始,每一章的實例都會建立在前一章實例的基礎上,最後完成一個大型專案的架設。

另外,為了方便部署到Heroku,並實現持續整合,第27章的實例被獨立到另一個GitHub倉庫中,也就是上述的第二個GitHub倉庫。

 

致謝

在寫這本書的過程中,家人、朋友、主管、同事都給我了很多幫助。沒有他們,我是不可能完成本書的,在此表示由衷的感謝。

首先我要特別感謝王祖超、梁錦津、宋兵、陳仕傑、屈光宇、呂明岩,他們在本書撰寫的不同階段審校書稿,並對書稿涵蓋的內容和架構給予了建設性建議。

 

還要感謝電子工業出版社的許豔編輯,她對本書進行了出色平穩的編輯,並給予我無盡的支援、建議和協助。

 

最後,感謝在GitHub社區中為本書提供幫助的人士:

Dan Abramov(Redux的作者)

Nikolay Nikolaev(Webpack同構工具的作者)

Erik Rasmussen(ReduxForm的作者)

Eric Ferraiuolo(serialize-javascript的貢獻者)

Mihail Diordiev(redux-devtools-extension的作者)

他們積極熱心地回覆我傳送的Issue,為本書提供了重要的技術支援。

詳細資料

詳細資料

    • 語言
    • 中文繁體
    • 裝訂
    • 紙本平裝
    • ISBN
    • 9789863797180
    • 分級
    • 普通級
    • 頁數
    • 384
    • 商品規格
    • 23*17
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀
    • 注音
    • 級別

商品評價

訂購/退換貨須知

加入金石堂 LINE 官方帳號『完成綁定』,隨時掌握出貨動態:

加入金石堂LINE官方帳號『完成綁定』,隨時掌握出貨動態
金石堂LINE官方帳號綁定教學

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!

退換貨須知:

**提醒您,鑑賞期不等於試用期,退回商品須為全新狀態**

  • 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
    1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
    2. 依消費者要求所為之客製化給付。(客製化商品)
    3. 報紙、期刊或雜誌。(含MOOK、外文雜誌)
    4. 經消費者拆封之影音商品或電腦軟體。
    5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
    6. 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
  • 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
  • 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
  • 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
金石堂門市 全家便利商店 ok便利商店 萊爾富便利商店 7-11便利商店
World wide