從1.8萬篇文章中脫穎而出45個最棒的 React.js 學習指南(2018版)

譯者註:

原文作者研究了近1.8萬篇 React.js 文章得出這篇總結,全文既包含 React 入門,進階和綜合應用專題,也包括對路由、React Native、動畫、PWA等內容的專題介紹,其中還不乏各大公司團隊在前端重構的經驗以及熱門美劇《矽谷》在 react native 上的嘗試,非常適合用於對自己 React 技術棧的比對,用於查漏補缺,適合收藏閱讀。譯者保留了原文鏈接以及對應作者的 medium 或者 twitter 鏈接地址,方便讀者進行進一步查看和學習。文中如有錯誤,歡迎評論指出。

如果你對整體前端技術或者 React 生態技術棧關注較多,可以移步這裡查看更多:

hijiangtao:2017前端技術發展回顧zhuanlan.zhihu.com圖標hijiangtao:從2.4萬篇文章中挑出的最棒的 JavaScript 學習指南(2018版)zhuanlan.zhihu.com圖標

在2017年1月至12月之間,我們對比了近18000篇 React.js 文章,並從中挑選出在2018年最有可能幫助提升你 web 開發技能的45篇學習指南。

這是一份非常有競爭力的名單(45/18000,或者說0.25%的入選機率),並認真挑選了過去一年裡對讀者最有幫助的 React.js 文章。 Mybridge AI 通過考慮受歡迎程度、參與度以及發表時間等因素來評估文章的質量。

為了提高相關性,學習指南一共分為15組(見下文)。

為了補上你在過去一年中可能錯過的最好的 React.js 學習指南,請為自己準備好充足的閱讀時間。如果你正在尋找過去一年中的 React.js 開源項目(avg. 3,366 ??): 點擊此處


推薦學習教程(譯者註:該鏈接為收費課程)

A) 入門:React Web 課程大全(第二版):使用 Redux, Webpack 和 React-Router 來構建網站 [12,976 推薦,4.8/5 星]

B) 進階:高級 React 和 Redux:認證,測試,中間件,HOC 和部署 [34,116 推薦,4.7/5 星]


(點擊數字標題進入對應學習指南。數字編號 不代表 排名)

<一、指南>

No 1

Under the hood: ReactJS — 通過可視塊模式對整個 React 代碼庫進行解讀(Stack 以及 Fiber 版本)。由 Bohdan Liashenko 提供。

No 2

React Bits: 有關 React,你需要知道的一切。由 Vasa 提供。

No 3

React Express: 現代 React 應用程序開發的一體化初學者指南。由 Devin Abbott 提供。

No 4

Serverless Stack: 一個使用 React.js, AWS Lambda, API Gateway, DynamoDB 和 Cognito 創建全棧 serverless 應用(一款筆記應用)的指南。由 Frank Wang 和 Jay V 提供。


<二、開始上手>

No 5

所有關於 React.js 的基本概念,都涵蓋在這篇 Medium 文章中。由 Samer Buna 和 freeCodeCamp 提供。

No 6

2017 React 發展簡單回顧。由 Joshua Comeau and Hackernoon 提供。

No 7

使用 webpack 和 Babel 建立一個 React 開發環境。由 Joy Warugu 和 Scotch Development 提供。

No 8

Isn』t our code just the BEST: 回顧過去如同地獄般的6周,期間我重寫了 react 的 bumpers。由 fat 提供。


<三、組件>

No 9

我們編寫 React 組建的最佳實踐。由 Scott Domes 提供。

No 10

一個可靠的 React 組件能帶來的7個架構收益。由 Dmitri Pavlutin 提供。

No 11

簡單的 React 模式:處理 React 中的副作用。

No 12

高級組件的簡單介紹。由 Robin Wieruch 提供。

No 13

8個重要的 React 組件決策。由 Cory House 提供。


<四、結構&組織>

No 14

構建一個 React 應用的100%正確方式(或為什麼沒有這樣的事情)。由 David Gilbertson 提供。


<五、GraphQL>

No 15

How to GraphQL — GraphQL 的全棧教程。由 Graphcool 提供。


<六、Router>

No 16

關於 React Router 4 的一切。由 Brad Westfall 提供。

No 17

建立你自己的 React Router v4。由 Tyler McGinnis 提供。


<七、Redux>

No 18

在使用 Redux 之前需要在 React 中學習的8樣東西。由 Robin Wieruch 提供。

No 19

Redux 的4種方式:在十分鐘內實現 Thunk vs Saga vs Observable vs Redux Promise Middleware。由 Nader Dabit 提供。

No 20

使用 Redux 實現 JavaScript 不變性。由 David Xu 和 Toptal 提供。


<八、服務端渲染>

No 21

可擴展的 React 服務端渲染。由 Robert Arkwright 提供。

No 22

React 16 在服務端渲染上帶來了什麼新的內容?由 Sasha Aickin 提供。


<九、高級>

No 23

Clean Code vs. Dirty Code: React 最佳實踐。由 Donavon West 提供。

No 24

函數式 setState 是 React 的未來。由 Justice Mba 提供。


<十、性能>

No 25

React, 內聯函數和性能。由 Ryan Florence 提供。

No 26

優化你的 React 應用性能。由 Alex Sears 和 Auth0 提供。

No 27

React 在 Airbnb 列表頁面的性能修復。由 Joe Lencioni 提供。

No 28

如何大幅提升你的 React 應用表現性能。由 Noam Elboim 提供。


<十一、Progressive Web App>

No 29

Tinder 的一份 Progressive Web App 性能案例分析。由 Addy Osmani 提供。

No 30

一份 React 和 Preact 關於 Progressive Web App 性能表現的案例分析:Treebo。由 Addy Osmani 提供。

No 31

Twitter Lite 和大規模高性能的 React Progressive Web Apps。由 Paul Armstrong 提供。

No 32

使用 Preact 和 Firebase 構建一個小的 PWA 應用。 由 Dan Denney 提供。


<十二、React Native>

No 33

在 Instagram 里 React Native 如何大幅提升開發者速度。由 Instagram Engineering 提供。

No 34

如何構建我們自己的 React Native 應用。由 Siddharth Jain 提供。

No 35

我是如何為移動網路構建一個超級快速 Uber 克隆項目的?由 Narendra N Shetty 提供。

No 36

對比 Native iOS (Swift) 和 React-Native 的性能表現。由 John A. Calderaio 提供。


<十三、案例分析>

No 37

重構 Airbnb 前端。由 Adam Neary(Airbnb 軟體工程師)提供。

No 38

HBO 出版的劇集《矽谷》是如何使用 mobile TensorFlow, Keras 和 React Native 構建 「Not Hotdog」 的。由 Tim Anglade 提供。

No 39

使用 TypeScript,React 和 Socket.io 創建一個 Docker 儀錶板。由 Steve Hobbs 提供。

No 40

越來越多的痛苦:將 Slack 的桌面應用遷移到 BrowserView。由 Charlie Hess(Slack 軟體工程師)提供。

No 41

我是如何構建自己的課程平台的?由 Robin Wieruch 提供。


<十四、動畫>

No 42

深入 React 動畫。由 Nader Dabit 提供。

No 43

讓虛擬 DOM 動起來 — Sarah Drasner。由 Sarah Drasner 提供。


<十五、面試>

No 44

最被關注的 50 個 React 面試問題與答案。

No 45

React 面試問題:什麼在瀏覽器中被渲染了,是一個組件還是一個元素?由 Samer Buna 提供。

這些就是原作者總結的這一年裡 React.js 的學習指南。將它翻譯成中文,希望對正在學習並在日常中使用 React 的大家有幫助。

原文 - Learn React.js from Top 45 Tutorials for the past year (v.2018)

原文作者 - Mybridge

原文地址 - medium.mybridge.co/lear

譯者 - hijiangtao

譯文地址 - hijiangtao.github.io/20

最後

如果喜歡使用微信的同學可以關注個人公眾號,微信搜索「 黯曉 」或者掃描 二維碼 關注,會同步我在知乎以及個人博客上發表的文章,談談前端技術與日常有趣事。喜歡使用知乎的同學可以關注我的專欄 初級前端工程師。

生活中難免犯錯,請多多指教!


推薦閱讀:

前端開發每周閱讀清單:PWA 將與安卓原生平起平坐、V8 團隊致力於提高 ES2015 特性性能
極樂技術周報(第二十六期)
手把手教你DIY一個春運遷徙圖(一)

TAG:前端开发 | React | Web开发 |