React開發實戰( 簡體 字) | |
作者:[美] Cássio de Sousa Antonio 著 杜偉 柴曉偉 涂曙光 譯 | 類別:1. -> 程式設計 -> 網路編程 -> React |
出版社:清華大學出版社 | 3dWoo書號: 46367 詢問書籍請說出此書號! 有庫存 NT售價: 290 元 |
出版日:3/1/2017 | |
頁數:296 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302461975 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章React入門1
1.1開始學習之前1 1.1.1Node.js和npm1 1.1.2JavaScriptES62 1.2定義React2 1.3React的優點2 1.3.1簡單易學的響應式渲染3 1.3.2使用純JavaScript進行 面向組件開發3 1.3.3靈活的文檔模型抽象表現4 1.4創建你的第一個React 應用程序4 1.4.1React開發流程4 1.4.2創建你的第一個組件8 1.4.3減少輸入的字符數量9 1.4.4動態值10 1.5將組件組合起來10 1.5.1props10 1.5.2呈現看板應用11 1.5.3定義組件的層次關系13 1.5.4props的重要性14 1.5.5創建組件14 1.6介紹state21 1.7本章小結23 第2章深入DOM抽象25 2.1React中的事件25 2.1.1DOM事件偵聽器25 2.1.2看板應用:管理DOM 事件26 2.2深入了解JSX27 2.2.1JSX與HTML28 2.2.2JSX和HTML的 不同之處28 2.2.3JSX的怪異之處29 2.3看板應用:指示卡片的 打開和關閉狀態31 2.3.1空格32 2.3.2JSX中的注釋33 2.3.3渲染動態HTML33 2.3.4看板應用:渲染 Markdown33 2.4脫離JSX的React36 2.4.1普通JavaScript中的 React元素36 2.4.2元素工廠36 2.4.3自定義工廠37 2.5內聯樣式37 2.5.1定義內聯樣式37 2.5.2看板應用:通過內聯樣式 定義卡片顏色38 2.6使用表單40 2.6.1受控組件40 2.6.2特例42 2.6.3非受控組件43 2.6.4看板應用:創建一個 任務表單44 2.7幕后的虛擬DOM44 2.7.1key屬性45 2.7.2看板應用:key45 2.7.3refs47 2.8本章小結48 第3章使用組件構建應用程序49 3.1校驗屬性49 3.1.1屬性的默認值50 3.1.2內置的propTypes校驗器51 3.1.3為看板應用定義 propTypes52 3.1.4自定義propTypes校驗器54 3.2組件組合的策略與 最佳實踐55 3.2.1有狀態的組件和單純組件55 3.2.2哪些組件應當是有 狀態組件56 3.2.3數據流和組件通信59 3.3組件的生命周期63 3.3.1聲明周期的階段與函數63 3.3.2生命周期函數實踐: 數據獲取64 3.4淺談不變性67 3.4.1普通JavaScript中的 不變性67 3.4.2嵌套對象69 3.4.3React不變性助手70 3.5看板應用:添加一點 復雜性73 3.5.1從外部API獲取初始的 卡片數據73 3.5.2將任務回調以props傳遞76 3.5.3處理任務數據80 3.5.4基本的樂觀更新回滾83 3.6本章小結87 第4章復雜交互89 4.1React中的動畫89 4.1.1CSS過渡和動畫基礎89 4.1.2ReactCSSTransitionGroup95 4.2拖放100 4.2.1ReactDnD實現概述101 4.2.2ReactDnD實現示例101 4.3看板應用:支持動畫和 拖放113 4.3.1卡片切換動畫113 4.3.2卡片的拖曳115 4.4本章小結129 第5章路由131 5.1使用原生方式實現路由131 5.2ReactRouter135 5.2.1Index路由138 5.2.2帶參數的路由139 5.2.3設置活動鏈接144 5.2.4傳遞props144 5.2.5將UI界面與URL解耦147 5.2.6在代碼中更改路由149 5.2.7History庫152 5.2.8看板應用:實現 路由功能153 5.3本章小結166 第6章結合Flux的React 應用程序架構167 6.1什么是Flux167 6.1.1Store167 6.1.2Action168 6.1.3Dispatcher169 6.2假想的簡單Flux 應用程序169 6.3Flux工具包177 6.3.1FluxStore工具177 6.3.2容器組件高階函數180 6.4異步Flux181 6.4.1waitFor:協調Store的 更新數序181 6.4.2異步數據獲取184 6.5AirCheap應用程序184 6.5.1搭建:項目組織和 基本文件184 6.5.2創建用于獲取機場的 API助手和Action創 建器185 6.5.3AirportStore188 6.5.4應用組件189 6.5.5完成AirCheap應用程序: 加載機票194 6.6改進異步獲取數據的實現204 6.7看板應用:遷移到 Flux架構207 6.7.1重構:創建Flux基本 結構并遷移文件207 6.7.2將數據獲取操作遷移到 Flux架構212 6.7.3實現FetchCardsAction、 API方法調用和Store 回調213 6.7.4將所有卡片和任務Action 遷移到Flux架構216 6.7.5準備功能遷移216 6.7.6組件225 6.7.7刪除所有組件state231 6.8本章小結241 第7章性能調優243 7.1子級校正過程的工作原理243 7.1.1批處理243 7.1.2子樹渲染244 7.2ReactPerf244 7.2.1性能測試應用245 7.2.2安裝并使用ReactPerf248 7.3shouldComponentUpdate252 7.4本章小結254 第8章React同構應用255 8.1Node.js和Express255 8.2React同構基礎260 8.2.1創建項目結構260 8.2.2在服務器端渲染React 組件263 8.2.3在客戶端中掛載React266 8.3路由270 8.3.1配置內部路由270 8.3.2動態數據獲取271 8.3.3渲染路由273 8.4本章小結278 第9章測試React組件279 9.1Jest279 9.2React測試工具281 9.2.1渲染用于測試的組件281 9.2.2遍歷并查找子節點284 9.2.3模擬事件285 9.2.4淺渲染286 9.3本章小結290 附錄JavaScript2015291 《React開發實戰 介紹如何成功構建日益復雜的前端應用程序與接口,深入分析
React庫,并詳述React生態系統中的其他工具與庫,從而指導你創建完整的復雜應用 程序。 你將全面學習React的用法以及React生態系統中的其他工具和庫(如React Router和Flux 架構),并了解采用組合方式創建接口的最佳實踐。本書簡明扼要地講解每個主題,并呈 現助你高效完成工作的細節。書中嚴謹深刻地講述React中最重要的功能,每章還詳細列 出常見的開發問題,并解釋如何避免它們。 如果你擁有使用jQuery或其他JavaScript框架創建前端應用程序的經驗,但想解決復雜 前端應用程序構建過程中日益增多的常見問題,那么本書就是為你準備的。開始像專家那 樣去使用React吧,今天就把這本書收入囊中! 主要內容 ◆ 如何創建可組合的用戶界面 ◆ 理解React的虛擬DOM架構以及如何利用該架構開發應用程序 ◆ 了解各項功能的原理及重要性 ◆ 深入學習React以及React生態系統中重要的第三方庫 ◆ 學習如何創建通用/同構應用程序從而改進用戶體驗和SEO ◆ 深刻理解復雜應用程序中的數據流策略 ◆ 學習如何測試、完善和部署React項目 React是一個用來創建組合式Web應用程序的開源庫,由Facebook維護。自從公開發布后,這個庫迅速風靡全球,并且圍繞著它產生了一個生機勃勃的社區。
本書將涵蓋React庫的各個細節,并將討論基于組合式模型來創建Web組件接口的最佳實踐。React庫本身并不大,所以本書同時涵蓋了React生態系統中的一些工具和庫(例如React Router和Flux架構),以便為讀者提供創建完整應用程序所需的足夠知識。 書中對每個主題的講解都簡潔明了,你將逐一了解到你需要掌握的各個細節,從而學會真正有效地使用它們。本書對React中最重要的那些特性的講解,言簡意賅、由淺入深,每個章節中還詳細說明實際開發中可能面臨的常見問題,并告訴你如何避免它們。 本書概要 第1章提供了大量的信息來讓你起步,介紹基本的React配置,并讓你能全面了解在React中如何組織用戶界面。 第2章將深入介紹JSX(這是React用來在JavaScript中聲明組件標記的JavaScript語法擴展),同時展示如何使用React的事件系統,以及React的虛擬DOM實現。 第3章講述了如何通過使用組件的方式來創建一個完整的應用程序。你將學習React應用程序的數據如何在組件間流動,并深入了解組件(包括嵌套組件、公開一個API、props、state等知識)。 第4章講述了如何為用戶創建豐富的用戶體驗。你將學習如何在React的插件CSSTransitionGroup的幫助下實現動畫效果,以及使用一個名為React DnD的外部庫來實現拖放功能。 第5章講述了路由功能。你將學習如何使用React社區中被廣泛使用的React Router,來管理URI和設置應用程序的訪問點。 第6章向讀者展現了Flux架構。你將學習這個架構的細節,它解決了哪些問題,以及如何將它集成到一個React應用程序中。 第7章講述了性能調優。在該章,你將學習如何度量應用程序的性能指標。然后你將了解如何優化代碼,使應用程序有更好的性能表現。 第8章講述了React同構應用程序(或者稱React通用應用程序,也就是在服務器上渲染React)。這種技術可以實現更好的性能、搜索引擎優化和優雅降級(如果瀏覽器禁用了本地JavaScript,應用程序也能正常工作)。 最后,第9章講述了測試。你將學習如何使用React的Test Utils來測試組件。還將學習Jest,這是一個由Facebook創建的、最適合用來測試React項目的測試框架。 本書讀者對象 本書主要面向使用諸如jQuery/Backbone/Angular創建前端應用程序且擁有一些經驗的中級水平JavaScript開發人員,他們需要了解更好的工具和更多知識,來解決構建復雜前端應用程序過程中所遇到的越來越多的常見問題。 源代碼 本書中所包含的示例項目的源代碼,位于Apress網站上的Source Code區域。請訪問www.apress.com,單擊Source Code,然后查找本書的書名(請使用英文書名Pro React來進行搜索),就可以找到它們。另外,本書所有的示例代碼和一些額外的實用性代碼,都可在本書的GitHub頁面上找到,網址是pro-react.github.io。此外,可訪問www.tupwk. com.cn/downpage,輸入中文書名或中文ISBN來下載源代碼,也可以掃描本書封底的二維碼下載資料。 聯系作者 感謝你購買本書。我希望你能享受閱讀本書的樂趣,并從中獲取有價值的信息。歡迎你個人針對本書內容與源代碼給我提供反饋、問題和評論。你可以通過proreactbook@gmail.com聯系我。 祝你好運!期待著你的React應用程序的誕生! |