選擇 React 這條路,於我它簡單好用,於團隊它活躍的生態圈與層出不窮的優秀解決方案給予進步。我們一直堅持在這條路上作探索與學習於今。
專欄寫作近一載,累積了 24 篇沉澱及分享,非常感謝朋友們的支持。此時,我即將出版這一年對此的總結,就是題圖上的這本書 -《深入 React 技術棧》。
非常幸運,請到了在React 實踐方面的先驅郭達峰寫這本書的序,也請到了張克軍、寸志和阮一峰這三位大牛推薦本書,當然還有來自不同地方的一些朋友在百忙中審閱,一併表示感謝。
下面我談下本書出版的目的,主要有哪些內容和後續。
本書出版目的
摘錄前言中的一段文字:
目前,不論在國內,還是在國外,已經有一些入門的React 圖書,它們大多在介紹基本概念,那些內容可以讓你方便地進入React
世界。但本書除了詳細闡述基本概念外,還會幫助你從了解React 到熟悉其原理,從探索Flux 應用架構的想法到精通Redux
應用架構,幫助你思考React 為前端界帶來的價值,React 今天是一種思想,希望透過解讀它,能夠讓讀者有自學的能力。
本書內容一部分是從『專欄』文章的整理提煉與總結,你會看到在目錄中有好些章節出現過在專欄中,但在內容上進行了糾錯與升級,還有很多因為需要前後關聯去深入探索的內容都是重新寫的,旨在係統的敘述React 與其技術堆疊的使用及其原理。
React、Flux、Redux 本身都不複雜,還在於了解它們的運作的原理並學以自用。因此,本書不同於實踐類中有大量的篇幅來講例子,而總是先來講述這個特性的來源或是原理,究其所以然。自然,你不論是不是在學 React,總可以從中了解些程式設計思想。對前端初學者會有一定的學習成本,無妨,我相信從一開始閱讀還是可以深入下去的。
如果你需要一個可以跑得起來的 project,那麼你會接觸到 babel、webpack、eslint、karma 等一系列的工具,對於初學者這是一個惡夢。我不建議一頭扎進這個漩渦裡,在 Github 上有大量的 starterkit 可以跑,對於初學,不要把時間浪費在配置上。等你深入應用程式的開發,自然都會慢慢了解。
專欄內容的改進與升級
專欄的寫作由小伙伴們專研或實踐總結寫成,主題分散,書中內容對此都作了細緻的整理與串聯,還有大量的新寫的內容:
各方面地從講解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 等。
以上就是深入 React 技術堆疊的內容,更多相關內容請關注PHP中文網(www.php.cn)!