選擇 React 這條路,於我它簡單好用,於團隊它活躍的生態圈與層出不窮的優秀解決方案給予進步。咱們一直在堅持在這條路上做探索與學習於今。html
專欄寫做近一載,積累了 24 篇沉澱及分享,很是感謝朋友們的支持。此時,我即將出版這一年對此的總結,就是題圖上的這本書 -《深刻 React 技術棧》。前端
很是幸運,請到了在 React 實踐方面的先驅郭達峯寫這本書的序,也請到了張克軍、寸志和阮一峯這三位大牛推薦本書,固然還有來自不一樣地方的一些朋友在百忙之中審閱,一併表示感謝。webpack
下面我談下本書出版的目的,主要有哪些內容和後續。web
摘錄前言中的一段文字:算法
目前,不論在國內,仍是在國外,已經有一些入門的 React 圖書,它們大多在介紹基本概念,那些內容可讓你方便地進入 React
世界。但本書除了詳細闡述基本概念外,還會幫助你從瞭解 React 到熟悉其原理,從探索 Flux 應用架構的思想到精通 Redux
應用架構,幫助你思考 React 給前端界帶來的價值,React 今天是一種思想,但願經過解讀它,可以讓讀者有自學的能力。編程
本書內容一部分是從『專欄』文章的整理提煉與總結,你會看到在目錄中有好些章節出現過在專欄中,但在內容上進行了糾錯與升級,還有不少由於須要先後關聯去深刻探索的內容都是從新寫的,旨在系統的講述 React 與其技術棧的使用及其原理。redux
React、Flux、Redux 自己都不復雜,還在於瞭解它們的運行的原理並學以自用。所以,本書不一樣於實踐類中有大量的篇幅來說例子,而老是先來說述這個特性的來源或是原理,究其因此然。天然,你不管是不是在學 React,總能夠從中瞭解些編程思想。對前端初學者來講會有必定的學習成本,無妨,我相信從一開始閱讀仍是能夠深刻下去的。性能優化
若是你須要一個能夠跑得起來的 project,那麼你會接觸到 babel、webpack、eslint、karma 等一系列的工具,對於初學者這是一個惡夢。我不建議一頭扎進這個漩渦裏,在 Github 上有大量的 starterkit 能夠跑,對於初學,不要把時間浪費在配置上。等你深刻應用的開發,天然都會慢慢了解。babel
專欄的寫做由小夥伴們專研或實踐總結寫成,主題分散,書中內容對此都做了細緻的整理與串連,還有大量的新寫的內容:架構
方方面面地從講解 React 的基礎知識到高階知識,包括你們關心的組件間通訊、組件間抽象、性能優化等內容。尤爲是第一二章經過 Tabs 組件例子述說組件化的一些方法,有純粹的知識體系,也有實踐的內容。
源碼分析一章升級了內容,全部示例都基於 React 15.0 而寫,固然全書都是。這算是一個比較大的更新,對源碼感興趣的同窗能夠認真閱讀。
結合完整的示例講解 Flux、Redux 的使用,並分析到源碼層面,幫助讀者能夠理解他們的原理,並真正的運用好它們。
React 結合可視化的內容豐富的使用示例,尤爲是講到了怎麼去封裝像 Recharts 的可視庫。可視化與前端領域關係甚密,大多數的原理均在於圖像與圖形的算法上,框架層面可講的內容很少。
在審校的過程當中,FB 公佈了 React VR 的信息,FB 真正想把 React 打形成全端的界面庫,對於咱們來真是一個重磅新聞。
本書出版並非專欄的『終結』,對咱們來講只是一個前情總結。前端天天有意思的想法層出不窮,還有不少領域要去玩味。
就目前最流行的移動端方面本書涉及較少,本書仍是以 PC 端的組件化爲基礎在寫。索性 React Native 纔是正規軍,有興趣的同窗能夠看 RN 方面的書籍認真學習。
另外,在寫做期間 React 15 的小版本有幾回小版本的升級,更是有 Fiber 等重大更新,這是沒法避免的狀況。之間的更新會反饋到專欄上,此外也但願讀者可以觸類旁通,學習到精髓。
關於 Redux 上講的內容有不少,整體涉及的庫會不少,不免會對新手形成學習上的困擾。此外還有不少流行庫沒有具體涉及到,如 redux-sagas,redux-observable,Mobx 等。
本人閱歷尚淺,不免出現疏漏和錯誤,對內容有所不滿或批評意見,歡迎經過知乎或郵件不吝指正。
最後,很是感謝王老師和圖靈出版社的支持。
附上書已經上架的地址: