生活随笔
收集整理的這篇文章主要介紹了
React 相关的优秀资源
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉自:?https://github.com/ywwhack/react-journey
React 相關的優秀資源
以下列出的資源主要來自自己學習react過程中看過的覺的不錯的文章、教程,也算是一個學習過程的記錄。
React
教程
名稱簡介
| fullstackreact | 如果只看一個react教程,并且希望全面的了解其生態圈,這本書就夠了。 |
| reactjsprogram | 有幾個大的系列(redux/react native等),其中react基礎部分是免費的,內容對初學者來說很優質。 |
文章
名稱簡介
| Presentational and Container Components | 介紹了react中Presentational和Container Components的概念和區別,以及使用場景 |
| React Components, Elements, and Instances | 詳細介紹了React中令人困惑的Component和Element的區別,以及React底層是如何將Component解析為DOM樹的。 |
| Learning React Without Using React | 作者拋開react庫本身,圍繞react中的render方法,virtual DOM,Component,單向數據流動等概念,實現了一個todolist的例子,demo雖易,但是思想非常棒。 |
| React.js in patterns | react的設計模式 |
| 初識React中的High Order Component | 介紹了react中的高階組件,通俗易懂,順帶還提了下react-redux中的connect的實現。 |
| React Higher Order Components in depth | 介紹了高階組件(HOC)的兩種實現方式,以及如何通過它來重用代碼、操作WrappedComponent的props/state,render劫持等等。 |
| react-interview-questions | react相關的"面試題", 很有意思 |
| How to develop a React library | 介紹了如何開發一個react相關的庫(組件),便于其他開發者集成到自己的應用中 |
Redux
教程
名稱簡介
| Full-Stack Redux Tutorial | 這是一篇博客文章,內容相當的多,作者從零搭建了一個實時投票系統,從服務端到瀏覽器前端,介紹了如何使用mocha,chai進行功能測試,如何使用Immutable.js,以及如何進行react組件的測試。作者在整篇文章中,一點點引入redux中的概念,深入淺出。還有一點非常有意思的是,作者在前后端分別建立了個redux。 |
文章
名稱簡介
| so-youve-screwed-up-your-redux-store-or-why-redux-makes-refactoring-easy | 主要講述了對reducers的幾種改進方式來對redux進行重構。 |
| The Redux Journey | Dan在react-europe 2016上關于redux一年發展過程的總結,并且示范了如何使用redux的優秀特性。 |
CSS Modules
文章
名稱簡介
| What are CSS Modules? A visual introduction | 介紹了什么是css modules,以及它是如何解決css global問題的。 |
| CSS Modules by Example | 7個例子涵蓋了css modules在React開發中使用的場景。 |
Webpack
文章
名稱簡介
| Webpack中hash與chunkhash的區別,以及js與css的hash指紋解耦方案 | 比較深入的介紹了hash和chunkhash的一些東西 |
| Progressive loading for modern web applications via code splitting | 介紹了如何使用require.ensure來實現code-split,同時實現延遲加載。 |
教程
名稱簡介
| http://survivejs.com/webpack/introduction/ | 目前看過最全面,也是唯一一本專門介紹webpack的書(webpack是個巨坑==)。 |
| Webpack Deep Dive | 深入介紹如何在項目中使用webpack2。視頻是workshop上錄制的,有現場講師和學生的提問互動,非常贊。 |
GraphQL && Relay
教程
名稱簡介
| https://learngraphql.com | 非常詳細的介紹了graphql的基礎用法,很好的入門教程。 |
其他
名稱簡介
| http://flexbox.io/ | flexbox視頻教程,共20個小視頻,前13小節講述了flexbox的各種屬性,后7小節實例演示。 |
| Functional Programming in JavaScript | React生態圈中到處透露著函數式編程的思想,這本書對于函數式編程接觸較少的人來說內容非常豐富,并且一些地方講的比較深入,適合多次閱讀。 |
| learnrx | 前面章節講了大量的函數式思想(其實就是map,filter,reduce,concatAll,concatMap這五個函數啦),后面引入Rx,并和數組進行對比,講解Observable和array有什么聯系和區別。 |
問答
問題簡介
| How to dispatch a Redux action with a timeout? | 回答者是Redux的作者,闡述了如何在Redux中進行異步操作,什么情況下需要對異步操作進行封裝,以及redux-thunk中間件的使用。 |
| Why is 'key' needed? | 解釋了為什么在一個React Elements數組中需要指定每個元素的key屬性。 |
| what-does-webpack-mean-by-xx-hidden-modules | webpack運行時,控制臺出現+n hidden modules的原因。 |
Advanced
- React PureComponent 源碼解析
- 深度剖析:如何實現一個 Virtual DOM 算法
- React: Implementation Notes
- reactjs源碼分析-上篇(首次渲染實現原理)
- dive-into-react-codebase-transactions
- React 源碼剖析系列 - 解密 setState
Newsletter
- http://reactjsnewsletter.com/
- http://newsletter.fullstackreact.com/
總結
以上是生活随笔為你收集整理的React 相关的优秀资源的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。