面向開發人員的 15 個最佳 React 教程和資源
已發表: 2023-01-23React.js 是由 Facebook(現為 Meta)開發的開源 Javascript 庫,用於高效地為前端網站創建用戶界面 (UI)。
有了這個庫的應用,用戶與站點的交互變得毫不費力。
大多數前端頁麵包含不同的文件,如 JavaScript、CSS、HTML 等。但是如果您使用 React,您可以輕鬆地將它們組合在一個文件中並加快頁面加載速度。
另外,當你點擊一個組件時,你可以只渲染那個組件而不是整個頁面。 這也使得 React 基於加載速度和視覺效果更加強大。
React 的強大功能和流行度使其成為最常用的前端 UI JavaScript 庫之一,甚至對於全球頂級公司也是如此。
因此,學習 React 對開發人員來說是有益的,因為許多公司都在尋找具有強大 React 技能的專業人員。
因此,如果您是專業人士,正在尋找學習 React 的最佳資源,我們在本文中匯集了一些最佳課程、教程和書籍。
去看一下!
什麼是反應?
ReactJS、React 或 React.js 是一個開源、聲明式和基於組件的 JavaScript 庫,允許您開發網站的前端用戶界面 (UI)。 它最初由 Meta(當時的 Facebook)開發,並由其龐大社區中的所有開源貢獻者維護。
React 的工作方式是它更改網頁的文檔對像模型 (DOM) 並呈現在頁面更新或交互期間所做的所有更改。 由於它會發現所做的更改並僅更新這些更改,因此它可以加快頁面加載速度,因為只有一小部分 HTML 被更改,而不是整個頁面。 這些操作由系統自動完成或由真實用戶完成。
此外,React 有助於構建交互式 UI 或視圖層。 由於語法在 JSX 中,程序員調用特定組件變得很容易,因為標籤已經形成。
反應的特點
- 聲明式 UI 可增加代碼的可預測性並使其易於調試。 您可以為應用程序的每個狀態設計一個更簡單的視圖,讓 React 根據數據變化更新和渲染組件。
- 基於組件的架構,其中組件邏輯具有 JavaScript 而不是模板,因此,您可以通過應用程序輕鬆傳遞豐富的數據集,同時使狀態遠離 DOM。 通過這種方式,您可以構建能夠管理其狀態的封裝 UI 組件,並通過組合它們輕鬆構建複雜的 UI。
- Virtual DOM 利用數據結構緩存來僅更新最終更改並使應用程序更快
- 單向數據綁定
- JavaScript XML 或 JSX
- 反應本機
為什麼在 Web 開發中使用 React?
React 主要是用 JavaScript 編寫的,它在 Web 開發中提供了很多優勢。 使用 React 的軟件產品易於創建、測試和擴展,因為在服務器、客戶端或移動端使用單一編程語言。 UI 代碼也更易於維護和閱讀。 這提供了更高的生產力、一致的工作流程、更好的協作和成本效益。
事實上,包括 Instagram、Facebook、Reddit 和 Netflix 在內的全球頂級公司已經使用 React 來帶來先進、優雅的產品。
那麼,現在讓我們了解為什麼應該在 Web 開發過程中使用 React 以及它如何處理更好的結果。
開源和免費
由於 React 是一個開源庫,因此可以免費公開使用。 因此,您不必從任何地方購買它。 您可以只獲取代碼並根據您的要求對其進行更改。
React 是一個流行的 JavaScript 庫,世界各地的組織都在使用它。 因此,它擁有龐大的開發者社區,這在您需要幫助時非常有用。 您還可以與其他開發人員聯繫並分享您的經驗。
更輕鬆的開發工作流程
基於 React 的應用程序易於測試和調試。 原因是 React 中的大部分編碼是使用 JavaScript 而不是 HTML。 這提供了更少的複雜性和更好的靈活性。 它還提供優化的編碼語言和開發接口。 此外,其輕量級 API 提供高性能以實現更快的開發工作流程,並且組件易於理解和使用。 這就是它在全球範圍內廣泛使用的原因。
與 Angular 和 Vue 等其他著名框架相比,React 中沒有額外的 HTML 屬性。 通過使用 JSX,React 提供了更好的可讀性、更完整的代碼和更簡潔的代碼。
如果您正在為您的站點或應用程序尋找一個好的 WordPress 託管平台,您可以考慮 Kinsta 的託管解決方案。
可重用性和靈活性
使用 React 組件,可以輕鬆構建應用程序的屬性。 此外,這些組件是可重用的,這意味著您在添加相同功能時不必從頭開始。 您可以重複使用相同的代碼或對其進行一些修改並在其他應用程序中添加功能。 可重用代碼也易於維護。
因此,一旦您在 React 中創建了一個應用程序元素,就可以獲得一個唯一的對象,您可以將其添加到任何與 React 兼容的項目中。 這提供了更好的擴展機會和應用程序一致性,使優化和支持變得毫不費力。
高性能虛擬 DOM
借助虛擬 DOM、聲明式 UI 和基於組件的設計,React 可以輕鬆用於為應用程序創建豐富的用戶界面。 這提供了更快的渲染能力。
DOM 更改會降低系統速度。 但是使用虛擬 DOM,您可以最小化這些更改並智能地執行優化。 由於虛擬DOM的變化發生在後台,可以顯著節省硬件資源消耗率。
如果您想提高網站的性能,Kinsta 的 APM 工具是一個不錯的選擇。
健壯的 Redux 和 Flux
React 提供開箱即用的 Flux 和 Redux 功能。 基於 Flux 的軟件架構可以提供改進的 React 組件,提供單一方向的數據流,以實現更優化的操作結構。 它還可以幫助您保持模型數據在整個應用程序中正確同步。
廣泛的工具集
React 和 Redux 開發者工具的安裝和使用極其方便。 這有助於有效地檢測狀態和道具等基於 React 的組件,確定調度操作,並立即在 Chrome 擴展中查看狀態修改。 此外,它可以作為備份使用和記錄,以便於調試。
如果您正在尋找高效的開發人員工具來創建和部署您的 WordPress 站點,請使用 DevKinsta。
強大的 React Native
React Native 支持 Android 和 iOS 的混合和原生移動應用程序開發。 它提供更好的系統管理和本機性能。
龐大的社區和可用資源
由於龐大的開發者社區,React 會不斷維護和更新以滿足現代需求並解決其編碼中的問題。
它是 GitHub 上擁有 160K+ 星的頂級存儲庫之一。 一些領先的社區推動了 React。 它還得到 Facebook 專家的支持; 因此,您將使用經過充分測試且更安全的元素。
JSX 語法
React.js 可以讓您直接在 JavaScript 代碼中使用聲明性 HTML 語法。 Web 瀏覽器將解碼 HTML 文本以通過創建可使用 JavaScript 更改的 DOM 樹來顯示 UI。
使用 JSX 使 DOM 操作更加高效。 它將允許開發人員通過將 React 和 HTML 組件傳遞到樹結構中來創建更清晰、更易於維護的代碼。
獨特的 React Hooks
Hooks 是 React 16.8 中新引入的功能。 它允許 JavaScript 程序員將許多功能和狀態包含到功能組件中。 Hooks 簡化了組件之間的狀態邏輯管理,可以將可比較的邏輯聚合到一個組件中,並在沒有類或道具或類的情況下在不同組件之間移動數據。
最佳 React 教程和學習資源
以下是一些最適合開發人員的 React 教程和學習資源:
React.js 官網
如果您想學習 React,有什麼比從它的創建者和開發者那裡學習更好的呢?
Reactjs.org 是 React 的官方網站,您可以在其中閱讀包含有關 React 的最可靠信息以及任何重要新聞(如發布和棄用)的文檔。
如果您是開發人員,您可能會發現更容易理解幾乎涵蓋 React 各個方面的官方文檔而不會出錯,因為它是由 React 開發人員自己編寫的。 如果您之前有一些編碼知識,則可以閱讀文檔並學習高級 React 並了解如何使用其功能。
由於 React 是開源的,任何人都可以查看和修改其代碼以滿足他們的要求,而無需購買許可證。
你會學到什麼:
- React 基礎知識
- 一個“你好世界”的例子
- 渲染組件和元素
- 關於參考文獻和上下文
- 性能構建和優化 Hooks
- 關於發出 AJAX 請求、文件結構和組件狀態的常見問題解答
只需安裝 React 環境並實現您所學的內容。 React 主頁有一些小示例,並帶有一個實時編輯器。 因此,如果您是 React 的新手,只需更改其代碼中的某些內容並查看結果即可學習。 通過其實用的 React 教程,您將了解如何構建 React 應用程序,並將其用於您的目的。
定價: 免費
代碼學院
從 Codecademy 學習 React,輕鬆構建交互式和動態的 Web 應用程序。 谷歌、美國宇航局、IBM 和 Facebook 等全球頂級公司的員工都在這個平台上學習課程。
本課程將幫助您更好地理解 React 框架及其基本概念。 要學習本課程,您必須具備豐富的 JavaScript 知識和基本的 HTML 技能。
你會學到什麼:
- 如何使用 JSX,React 的基本語法
- 如何構建 React 組件,這是每個 React.js 應用程序的構建版本
- 如何讓 React 組件相互交互
- 如何使用 Hooks,它是 Reacts 功能組件的強大功能
- 如何將動作掛鉤到特定組件生命週期中的特定時刻
- React 中的編程模式以混合帶或不帶狀態的組件
- 其他重要的 React 基礎知識
通過從本課程中獲得 React 技能,您將能夠創建諸如顯示動物圖像的交互式表面、授權表格、隨機顏色選擇器等項目。完成本課程需要 20 個小時,您還將獲得 PRO 級別的證書.
定價:免費,但如果您想獲得證書,則需要選擇每月收費 19.99 美元的 PRO。
斯克林巴
如果你正在尋找 2022 年的免費 React 課程,Scrimba 是一個不錯的選擇。 它適合 React 初級和中級技能的人。 本課程將教您現代 React 的基礎知識,您將解決 140 多個編碼挑戰,並構建 8 個有趣的項目。
您將了解 React 的更新功能,更快地在您的記憶中修復它們,並在您的項目中使用它們。
該課程有 151 個交互式截屏視頻,分為 4 個模塊:
- 用 32 節課構建一個 React 信息網站
- 通過 27 節課構建 Airbnb Experiences 的克隆
- 用 28 節課構建一個 Tenzies 遊戲和一個筆記應用程序
- 用 64 節課構建模因生成器
你會學到什麼:
- 本地設置
- 為什麼反應
- ReactDOM.render()
- 建興興業
- 組織組件
- 自定義組件
- 映射組件
- 可重複使用的組件
- JSX 中的 JS
- 道具
- 將對像作為道具傳遞
- 傳播一個對像作為道具
- 關鍵道具
- 破壞道具
- 道具與狀態
- 渲染數組
- 條件渲染
- useState 和數組析構
- 复態
- 改變狀態
- 重構狀態
- 統一狀態
- 本地狀態
- 反應形式
- 表單狀態對象
- 表單輸入
- 如何在 React 中提交表單
- 如何進行 API 調用
- 本地存儲
- 使用效果
- useEffect 內部的異步函數
- 惰性狀態初始化
在本課程中,您將使用基本原理構建 React 靜態站點、作為單獨項目的數字名片、旅行日記、筆記應用程序、測驗等等。 這個遊戲的先決條件包括 HTML、JavaScript 和 CSS 的基本知識。
定價:基礎課程免費。
蛋頭.io
Egghead.io 提供了一個課程——React 新手指南,適合想要在庫上打下堅實基礎的 React 初學者。 通過本課程,您將能夠教授所需的技能,以便您可以輕鬆創建基於 React 的 Web 應用程序。
成千上萬的學習者已經學習了這門課程,以了解什麼是 React 並在實際項目中使用它們。 他們已經審查並更新了它,使其有效且相關。
這是一個包含 28 部分的課程,包含在一個 <index.html> 文件中。 它將幫助您專注於學習 JavaScript 庫 React,而不會分心。 完成課程需要 2 小時 35 分鐘。
你將學到什麼:
- 反應基礎
- 如何使用 DOM 和 Vanilla JavaScript、createElement API 和 JSX 語法創建用戶界面
- 從一個簡單的空白文件開始,逐漸增加複雜性
- React 可以解決的問題
- JSX 到底是什麼以及如何有效地使用它
- JSX 如何轉換為 JavaScript 函數對象並調用
- 構建表單和反應組件
- 使用鉤子管理狀態
- 並排渲染元素
- 重新渲染 React 應用程序
您將在本課程的最後一節課介紹如何進入更好的生產就緒開發環境。 您還將學習如何將您的應用程序部署到 Netlify 等服務。
因此,無論何時遇到 JavaScript 挑戰,在對該庫有更深入的了解後,您都會發現如何將它們與 React 結合使用。
定價:這是一個免費的社區 React 學習資源,任何人都可以訪問。
史詩反應
如果您想像專業人士一樣自信地交付生產就緒且精心設計的 React 應用程序,Epic React 的本課程將為您提供幫助。 由於構建 React 應用程序需要您在編寫任何代碼之前做出清晰、專業的決定,因此您必須對該庫有深入的了解。
它將幫助您構建可維護且具有凝聚力的代碼庫,以幫助您的開發團隊輕鬆構建基於 React 的應用程序,服務於您的客戶、客戶或最終用戶的實際意圖。 鑑於周圍有大量的選擇,很容易感到困惑,但本課程將幫助您做出正確的選擇,使您的團隊取得成功,並避免浪費您的資源和時間。
Epic React 直接在實際開發環境中提供動手實踐編碼。 它的互動工作坊經過親自遊戲測試,並為開發者持續數年。 這些自定進度的研討會從基本的 React 開始,到有關構建經過良好測試的 React 應用程序架構的課程。
你會學到什麼:
- 反應基礎
- React 中的鉤子和高級鉤子
- 高級模式
- 反應性能
- 如何測試 React 應用程序
- 如何創建 Epic React 應用程序
課程內容為 19 小時,包括簡明而深入的視頻課程和研討會,以及 10 小時與專家的富有洞察力的對話。 作為獎勵,您將訪問更多討論 React 的訪談,這些訪談超出了代碼涵蓋的範圍。
本課程適合中級或高級開發人員。 先決條件包括強大的 JavaScript 和 CSS 或 HTML 網絡開發知識以及完成工作的意願。
定價:他們提供三個定價等級,終身 119 美元起。 它帶有 2 個交互式和自定進度的研討會、字幕和文字記錄、完整的源代碼和一個 Discord 社區。 更高的計劃價格為 264 美元和 599 美元,包括更多功能。
烏迪米
Udemy 是一個領先的在線學習平台,提供來自各個領域的數以千計的教程和課程,包括 React。 它有數百個關於 React 的課程,將幫助您很好地掌握 JavaScript 庫並提高您的技能。
由於有很多課程可供選擇,您可能會發現很難找到最適合您要求的課程。 所有這些都不是很好或與最新的 React 版本不相關。 如果您之前有編碼知識,可以嘗試以下一些不錯的 React 課程:
現代 React 與 Redux
本課程 - Udemy 的 Modern React with Redux - 適合想要學習 React 並使用此庫創建程序的人。 它將教您使用 React 和 Redux 編寫 JavaScript 代碼,並包含鉤子。 通過本課程,您將能夠輕鬆創建 Web 應用程序。
到目前為止,已有超過 275,000 名學生學習了這門由 Stephen Grider 創建的課程。 最後更新於 2022 年 9 月; 因此,您將學習最新的英語 React 和其他 13 種語言。 本課程由在大眾、納斯達克、box 等全球頂級企業工作的專業人士學習。
該課程由 31 個部分組成,分為 574 個講座,時長 52 小時 20 分鐘。
你將學到什麼:
- 使用 React 構建動態 Web 應用程序
- 獲得必要的編程技能來創建高質量的網絡產品
- 掌握基本的 React 和 Redux 概念
- 精通 React 工具鏈,包括 Webpack、Babel、NPM 和 ES6/ES2015 JavaScript 語法
- 構建可重用組件
本課程涵蓋的主題是:
- 深入研究 React 及其設置
- 如何使用 JSX 構建內容
- 與道具互動
- 使用基於類的 React 組件構建應用程序
- React 中的生命週期方法和狀態
- 使用事件和表單處理用戶輸入
- 建立記錄列表
- 使用 Refs 啟用 DOM 訪問
- 如何使用 React 發出 API 請求
- 了解掛鉤和導航
- 如何部署 React 應用程序
- 將 React 與 Redux 集成
- Redux 開發工具
- 和更多
您可以在 Windows 或 Mac 計算機和手機上訪問此課程。 它適合想要掌握 React 概念的程序員和開發人員以及工程師。 這些課程可下載,您將獲得本課程的結業證書。
定價:109.99 美元
完整的 React 開發者課程
對於想要深入了解 React 的學習者來說,這個 Udemy 課程很棒。 它將教你從基礎到高級的 React,以及如何在開發實際項目中使用它。 您將學習如何構建 React Web 應用程序並使用 React、Redux、React-Router、Webpack 等啟動它們。
該課程由 Andrew Mead 創建,已有超過 81,000 名學生學習。 他們還不斷更新課程以提供最新內容。 它提供英語和其他 8 種語言版本,您可以終生使用。
你會學到什麼:
- 構建、啟動和測試您的 React 應用程序
- 了解用戶帳戶和設置身份驗證
- 研究最新的 React 工具和庫
- 掌握 React、Redux 和 React-Router
- 使用高級 ES6/ES7
- 將 React 應用實時部署到互聯網
課程內容有19個部分,分為200個講座。 這包括:
- 關於 React 以及你應該學習它的原因
- 設置 React 環境
- React 組件和無狀態功能組件
- 如何使用第三方組件
- Webpack、Redux 和 React-Router
- 造型反應
- 將 React 與 Redux 結合使用
- 如何測試基於 React 的應用程序
- 部署應用程序
- 火力地堡101
- Firebase 身份驗證
- Firebase 與 Redux
- 設計預算申請
- 鉤子、片段、上下文等
該課程需要 39 小時 11 分鐘才能完成,並可在 Windows、Linux 和 macOS 上運行。 本課程的先決條件包括核心 JavaScript 知識,如對象、數組、函數、回調函數等。旨在將學習者轉變為專業的 React 開發人員,能夠在現實世界中毫不費力地開發、測試和部署生產應用程序。
在本課程中,您將同時完成給定的編程挑戰和構建項目,從第一個視頻開始。 總的來說,您將創建兩個 React 應用程序:
- 猶豫不決是一個涉及 React 基礎知識並探索構建 React 應用程序並運行它究竟需要什麼的決策制定應用程序。
- Budget 是一款費用管理應用程序,具有真實應用程序的功能。 您將能夠設置用戶帳戶、身份驗證、測試、路由、數據庫存儲、表單驗證等
即使您被困在某個地方,您也可以獲得快速支持以獲得問題的答案。
定價:99.99 美元,終身訪問權和 30 天退款保證。
從前到後反應
Udemy 的這門課程將通過開發真實項目來教你 React 16.8+,包括 Hooks、Redux、Context API 和全棧 MERN 等主題。 它適合具有中級和初級編碼技能的學習者。
該課程的創建者是 Brad Traversy。 它已經被來自世界各地的超過 33,000 名學習者採用,並提供英語、德語和葡萄牙語版本。
你會學到什麼:
- 現代 React 和 Redux
- 帶有 Context 和 useContext 或 useReducer Hooks 的 Flux 模式
- 使用 MongoDB、Express.js、React.js 和 Node.js (MERN) 進行全棧式 Web 開發
- 建設3個項目
- 課程內容分為 13 個部分,分為 91 個講座,時長 13 小時 57 分鐘。 它包括以下主題:
- 什麼是 React 以及如何設置它
- 項目 1(GitHub 查找器)
- 組件、道具和狀態
- 傳遞 props、事件、React Router 等。
- 重構上下文和掛鉤
- 項目 2(使用 MERN 聯繫 Keeper)並設置 Express Server
- 聯繫人、後端用戶和 JWT 身份驗證
- 聯繫人 UI 和客戶端設置
- React 和 Express 身份驗證
- 集成和部署聯繫人 API
- 項目 3 (ITLogger – Redux) – UI 和組件
- 用於管理狀態的 Redux
- 技術員狀態和組件
本課程適合初學者和中級 React 開發人員。
如果你想學習這門課程,你必須對 JavaScript 和 ES6(Arrow 函數和承諾)有深刻的理解。
成功完成課程後,您將獲得證書。
定價:84.99 美元,終身可用,如果您對課程不滿意,他們提供 30 天退款保證。
您可以在 Udemy 上查看其他不錯的 React 課程:
- 2022 年完成 React Developer
- React——完整指南
- 只需 1 小時即可做出基本反應
Coursera 課程
與 Udemy 一樣,Coursera 也是許多優質課程的中心,包括 React。 它的課程專業化學位是由來自全球頂尖大學和組織的教育工作者創建的,這些組織來自編程和數據科學等各個行業。
Coursera 上一些最好的 React 課程包括:
使用 React 專業化進行前端開發
Coursera 的這門專業課程將幫助您在 8 門綜合課程中掌握前端 Web 開發、服務器端 Web 開發和混合移動應用程序開發。
這些課程由 NIIT 提供和指導。 該專業課程已有超過 1800 名學生註冊。
你會學到什麼:
- 使用 CSS3、Bootstrap 和 HTML5 設計和構建適合移動設備的頁面
- 使用 React 庫高效開發單頁應用程序 (SPA),輕鬆創建交互式和直觀的用戶界面
- 創建交互式網頁,幫助您在網絡瀏覽器上修改頁面內容
- 快速增強易於訪問和自定義的 React 應用程序,以提供豐富的用戶體驗
在本課程的幫助下,您將遵循最佳實踐和設計原則輕鬆創建健壯、可測試、響應迅速且行業級的 SPA。 課程持續時間為 7 個月,時間安排靈活。 完成課程後,您將獲得可共享的證書。
該專業課程的8門課程是:
使用 HTML5 和 CSS3 構建網頁簡介:通過本課程,您可以學習在 CSS3 和 HTML5 的幫助下創建有吸引力的網頁,這可以幫助企業發展,同時對觀眾來說無處不在。
使用 HTML5 和 CSS3 開發響應式網頁:通過本課程學習使用 CSS3 和 HTML5 構建高度響應式網頁。 它將教您調整網頁的佈局和外觀以適應屏幕寬度和分辨率,並使它們看起來更有吸引力。
使用現代 JavaScript 構建交互式網頁:學習使用 JavaScript、CSS3 和 HTML5 構建靜態頁面並在任何設備上顯示內容。 您將學習添加動畫、交互式地圖、菜單、滾動文本和其他類型的內容。
Building Interactive User Interfaces Using React Library:在本課程中學習構建和構造具有無縫、有吸引力且響應迅速的 UI 和 UX 以及更快且可導航的視圖的 SPA。
使用功能性 React 組件構建用戶界面:本課程將教您在 React Hooks 和 JavaScript 函數的幫助下,使用有狀態、可重用的邏輯開發可讀且簡單的 React 組件。
使用 Material UI 構建高質量的用戶體驗:在本課程中,您將學習使用各種設計系統(例如 Material UI)並在 JavaScript 中使用 CSS 並創建高質量的 React 應用程序。
使用 React 構建導航工作流:在這裡,您將探索 React Router 庫、表單和 Formik 庫來創建導航工作流。
Capstone 項目:通過 Capstone 項目,您將有機會學習課程中討論的 React 概念。 它將幫助您使用最佳實踐和原則開發適用於給定問題的解決方案。
定價:77.79 美元
進階反應
Coursera 提供的另一門 React 課程是 Advanced React。 本課程屬於元前端開發人員專業證書。 它由 Meta 提供,由 Meta 員工教授,有 4.7 顆星。 已有超過 14,000 名學生註冊了該計劃。
你會學到什麼:
- 如何使用 React 中的高級功能和概念並精通 JSX 並自信地測試應用程序。
- 檢查各種 React 組件類型和特徵以及何時何地使用它們。
- 探索高級掛鉤並自行創建它們。
- 使用 React 構建表單
- 探索 Render Props、高階組件等新模式以及組件組合。
- 熟悉常見的 React 框架工具、測試方法和集成。
- 開發使用 API 數據的網絡應用程序
- 當多個組件需要更新數據時提升共享狀態
- 在 React 中高效地呈現表單和列表組件。
- 利用 React 上下文
- 從遠程服務器獲取信息
- 實施掛鉤並在 Web 應用程序中使用它們
- 創建自定義掛鉤
- 全面理解 JSX
- 測試 React 組件
- 使用 React 創建你的投資組合
在本課程結束時,您將有可能創建有用的基於 React 的應用程序、發展新技能、有效地行動、提高生產力並促進您的職業發展。 該課程涉及靈活的截止日期,大約需要 26 小時才能完成。 完成課程後,您將獲得可分享的證書。
定價:免費註冊。
自由編程營
如果您正在尋找學習 React 的免費資源,freeCodeCamp.org 是您的最佳選擇之一。 這個非營利組織在其網站和 YouTube 頻道上收集了數以千計關於編程和技術的課程和教程。
自 2014 年以來,該網站已幫助 4 萬多名學生在亞馬遜、谷歌、蘋果、微軟等知名公司學習和就業。
他們提供許多關於 React 的課程,包括這個 7 小時長的課程,它將幫助您理解 React 概念,從基礎到中級和高級。 您還將學習如何在 React 中構建真實世界的應用程序。
你會學到什麼:
- 反應是什麼
- 建興興業
- 反應路由器
- 樣式組件
- 道具和狀態
- CSS
- 語境
- API處理
- 打字稿
- 掛鉤
- 持久化狀態
- 部署到 Netlify
- 和更多
freeCodeCamp 上的其他好課程是:
如何在 React.js 中使用 Props
30 個 React 面試問題和概念
如何在 React 中延遲加載圖像
定價: 免費
複視
PluralSight 是一個在線學習平台,擁有數以千計的課程,包括 React。 它的所有課程均由經驗豐富且技術嫻熟的導師教授,以便學生可以從每門課程中獲得最大價值。
該平台提供優秀的 React 課程,教您如何使用 React 和 Redux 構建應用程序。 它適合具有中級編程技能和React基礎的人,使他們能夠輕鬆掌握技能並輕鬆創建基於React的應用程序。
共有16門課程,共計38小時。 學習路徑從 1 小時 10 分鐘的課程“React:大局”開始,向您介紹 React 基礎知識,然後介紹如何設計、設置樣式和渲染組件、測試、管理狀態和優化應用程序。
你會學到什麼:
- 反應基礎
- 開始使用 React
- 設計 React 組件
- 如何管理和設計 React 狀態
- 服務器渲染和測試 React 組件
- 如何在 React 中實現表單
- 優化應用程序性能
- 使用 React 和 Redux 創建應用程序
- 使用 React 鉤子
- 如何選擇 React 框架
- 在 React 中調用 API
- 管理大型數據集
- 使用 TypeScript 構建 React 應用程序
- 反應安全實踐
定價:參加此 Pluralsight 課程需要您選擇一個定價計劃,個人每月 29 美元左右起。 它將允許您在線訪問 2,500 門課程,其中包含角色和技能評估以及精選的學習路徑。 您還可以參加他們的 10 天免費試用,了解它如何幫助您。
修改類
另一個可以在線學習 React 的優質網站是 AlterClass。 它的 React 課程涵蓋了了解 React 和使用該庫創建有用應用程序所需的幾乎所有內容。
AlterClass offers both free and paid courses so that anyone can learn them if they have an internet connection and device to access the courses. Let's look at its free and paid courses.
Build A Full-Stack App with Next.js, Supabase, and Prisma
This is a free course on AlterClass that will help you create a full-stack app from scratch with modern technologies like React/Next.js, Supabase, and Prisma.
The course tutor is Greg D'Angelo, who is a software engineer specializing in teaching many technologies, including React and JavaScript. He has built large-scale applications for different industries utilizing his skills in React, MongoDB, and Node.js for the past few years.
What you'll learn :
- Creating a REST API and a React application using Next.js
- Enabling passwordless & OAuth authentication with NextAuth.js
- Securing API routes and pages
- Data modeling with Prisma
- Data persistence in a relational database and data storage using Supabase
- Production and deployment to Vercel
The prerequisite for learning this course is some experience in creating React applications with Hooks as the course will use Next.js, a React-based framework. You must also possess some experience with JavaScript to make the learning path easier.
Pricing : Free
The Full-Stack Developer in 2022 with Next.js, GraphQL, and Prisma
AlterClass is going to launch a paid React course to help you build ecommerce applications using React, Next.js, Apollo, GraphQL, Prisma, and Stripe.
This course is also created by Gregory D'Angelo and is available for pre-order. It will teach you important concepts so that you will be capable of creating a custom full-stack application. You will learn the concepts from start to finish effortlessly and launch your career as a full stack developer.
What you'll learn :
- React basics
- Database setup and migrations
- 驗證
- Type safety
- User management and authentication
- Dynamic pages and client-side routing and fetching
- GraphQL API along with related mutations and queries
- 狀態管理
- Sending emails with React
- Server side rendering
- 條紋整合
- Testing JavaScript apps
- Styling with Tailwind
- 部署
The prerequisites of this course include some experience with JavaScript and building React applications and CSS basic principles.
This course is excellent for people wanting to build web apps from scratch and are curious about building scalable, larger apps. It's also for people who want to explore the world beyond basic React and frontend developers wanting to become full stack developers. Even freelance developers who wish to expand their skills and create quality web apps can benefit from this course.
Pricing : You can pre-order the course by choosing one from three available plans:
- Early Bird : It costs $89 and includes full access to course content for a lifetime, full source code, and more.
- Exclusive Coding Session : It costs $139 for an exclusive one-on-one coding session directly with the course instructor for 30 minutes and other features from the basic plan.
- 2x Exclusive Coding Session : It costs $189 for 2 exclusive one-on-one coding sessions for 30 minutes with the course instructor along with other features.
有教育意義的
Another e-learning platform in this list is Educative which offers plenty of courses in different technologies. It's an interactive and text based online learning platform that allows you to run code directly in your web browser. This implies that you don't require any software to install; you can directly start programming from the browser.
The platform offers many courses, certifications, and tracks for developers wanting to learn React. Whether you are looking for a beginner-level or experienced-level React course, Educative has got you covered.
Let's explore some of the best React courses on Educative:
React for Front-End Developers
This course by Educative will teach frontend developers the skills needed to build an outstanding React application. The course has 4 modules divided into 185 lessons and includes 24 quizzes, 538 code snippets, 58 illustrations, and 176 playgrounds.
What you'll learn :
- React fundamentals
- How to write and run code in React for real
- Integrating a React frontend with a Firebase backend
- React pairing with Typescript
- Using React Tracked to create a lightweight web application with a global state
Pricing : $16.66/month
Become a React Developer
This course will equip a learner with skills and knowledge of React fundamentals and related technologies like ES6+, Typescript, and JSX. In addition to this, you will know how to maintain the application state using Flux and redux.
The course has 4 modules of 60 hours and 30 minutes. It's divided into 329 lessons, 361 playgrounds, 35 quizzes, 42 challenges, 794 code snippets, and 207 illustrations.
What you'll learn :
- React basics
- How to write and run React code in real-time
- React pairing with Typescript
- Using JSX in React
- Features of ES6+ JavaScript
- Redux and Flux to maintain the app state
Pricing : $16.66/month.
技能共享
React for Beginners: Build an APP and Learn the Fundamentals is a popular course on Skillshare. It's taught by Ryan Johnson, who is a full stack developer in Node.js and React.
With SkillShare, you will get unlimited access to each class. All its tutors are working professionals and industry leaders who will help you understand React from its core and how to build high-quality apps using the JavaScript library.
The course duration is around 1 hour and is suitable for React Beginners. It's divided into 18 lessons and includes 2 projects that you will need to do in order to complete the course successfully. It doesn't distract you with unwanted materials, instead, you will get the content that you ought to in order to build a React app.
What you'll learn :
- React components and elements
- Using JSX in React
- Lifecycle and state
- Forms in React
- Creating stateless or dumb components
- Developing the first React app
- Bonus videos on updates and rendering
The prerequisites for learning this course include basic knowledge of JavaScript, CSS, and HTML while knowing JavaScript ES6+ is advantageous.
Pricing : It's free for basic courses and the paid plans start from $19 per month. You can also take a free trial to understand if this course is suitable for you.
Reactforbeginners.com
Reactforbeginners.com is a wonderful website where you can learn React and upgrade your skills. The site claims to teach you React in a couple of afternoons with a step-by-step, premium course that will help you create real world applications in React and Firebase along with site components.
This course focuses on readability and simplicity so that you can start creating dynamic website components and applications quickly in real time. The interesting thing about this course is that the creator Wes Bos, who is a full stack developer, teacher, and speaker from Canada, builds a complete web app from scratch while delivering the lecture.
Together with Wes Bos, you will be developing the “Catch of the Day” app for a seafood market. It will show the quantity and price of the available products that can vary at any time. You will be creating an order form, an inventory, and a menu for the products which you can modify and update.
What you'll learn :
- 構建完整的應用程序或網站
- 如何使用 create-react-app
- 反應組件和 JSX
- 維護應用程序狀態
- 組件之間的交互
- 使用 HTML5 LocalStorage 和狀態
- 使用 React Router 4 進行 URL 路由
- 如何部署 React 應用程序
- 還有很多
本課程適用於希望提升前端 Web 開發技能並輕鬆快速地構建出色的 React 應用程序的專業人士。
定價:以 89 美元的價格購買您的入門課程,或者為您的團隊選擇更高的計劃,10 個名額 400 美元起。
YouTube 頻道
不僅是網站和電子學習平台,YouTube 頻道也是學習 React 的好方法。 觀看學習視頻既互動又有趣,尤其是在您學習新技能和新概念時。
用 Mosh 編程
Programming with Mosh 是一個流行的編程頻道,它有大量關於包括 React 在內的不同技術的教程。 它有一個教程——“React for Beginners”,這對剛接觸 React 庫的專業人士很有幫助。
本教程涵蓋了 React 的介紹及其概念,最後詳細展示瞭如何開發 React 應用程序。
你會學到什麼:
- 狀態變化
- 無狀態功能組件,
- 事件參數
- 掛載-卸載階段
- 掛鉤
代碼進化
Codevolution 是 React 初學者可以考慮學習的另一個很好的教程。 它涵蓋了所有 React 概念,從基礎、組件、鉤子和渲染到 TypeScript。
所以,如果你想作為初學者學習 React,YouTube 上的這個教程系列可以極大地幫助你。 本教程最好的一點是它不是連續的。 相反,本教程分為不同的部分,以使您更容易理解 React。 因此,您將能夠輕鬆掌握主題並推進到另一個概念。
精通JavaScript
如果你想知道如何使用 Material UI,JavaScript Mastery 提供了一個精彩的教程——“React JS 完整課程 2022”。 這節關於 React Material UI 的課程時長 1 小時,包含有關如何閱讀和理解文檔的基本解釋和說明。 您還將學習將這些知識應用到源代碼中。 本分步指南包括以下主題:
- 材質 UI 組件
- 組件接口
- 道具
- 如何從頭開始構建組件
埃杜雷卡
Edureka 提供了一個有用的 React 教程——“ReactJS 7 小時完整課程”,針對該庫的初學者。 本教程將通過富有洞察力的示例幫助您更快地理解 React 概念。
通過這個功能強大的教程,您將能夠深入了解 React。 在本次培訓結束時,將向您提供一個您必須完成的實時項目。 成功完成培訓後,您將獲得可驗證的證書和成績。
圖書
除了上述網站上的 YouTube 教程和課程外,您還可以閱讀有關 React 的書籍來了解自己的概念。 如果您喜歡讀書,這對您來說可能是一個令人興奮的選擇。
有許多關於 React 的書籍可供從初學者到專業人士的學習者使用。 以下是一些關於 React 的最佳書籍:
反應之路
Robin Wieruch 的 The Road to React 是學習 React 的最佳書籍之一。 它涵蓋了 React with Hooks 的原理,並向您展示瞭如何逐步創建高質量的成熟 React 應用程序。 本書的每一章都會解釋一個新的重要的 React 特性,你必須了解這些特性才能幫助構建 React 應用程序。
除了 React 基礎知識,本書還深入探討了下面提到的相關概念。
你會學到什麼:
- 將 React 與 TypeScript 結合使用
- 如何測試 React 應用程序
- 性能優化
- 服務器和客戶端搜索等高級功能實現
- React 的遺產
- 造型與保養
- 現實世界反應
- 如何部署 React 應用程序
當您讀完本書時,您將獲得一個功能齊全的應用程序可部署應用程序。
開始反應
Greg Lim 的這本書提供了深刻的 React 介紹,並很好地解釋了相關技術。 它將帶您親身實踐、務實且有趣地掌握 React 庫。
在這本書中,作者根據直覺製作了每個部分,同時牢記長度,既不太長也不太短,恰到好處,而不是拐彎抹角。 這本書可讀性強,通俗易懂。 通過強大的示例、插圖、代碼片段和解釋,輕鬆理解書中的概念。
這本書非常適合 React 初學者,可以幫助他們快速創建健壯的基於 React 的應用程序。
React.js 基礎
Artemij Fedosejev 的這本書是構建和設計易於擴展、調試和維護的 React 應用程序的快速指南。 在本書的幫助下,您將能夠在您的 Web 應用程序中創建高性能的用戶界面。
為了便於理解,本書採用動手實踐和循序漸進的方法來解釋 React 中的每個概念。 它還將提供適當的示例,以確保您理解所有內容並能夠在現實世界的 React 項目中利用這些技能。 它有大量的代碼,以確保學生可以輕鬆快速地學習 React。
全棧反應完成
Anthony Accomazzo 的這本書是另一本可以用來深入學習 React 的好書。 這本全面、完整且最新的書適合希望提陞技能並構建出色的 React 應用程序的 React 初學者。
這本書將幫助您在 React 中打下堅實的基礎,並在更短的時間內掌握它,而不會給您帶來困難。 除了提供書面課程外,您還將通過代碼來提高您的 React 技能以進行更多練習,並通過項目來實施您的學習。
學習反應鉤子
這本書——“學習 React Hooks”——將為你提供知識和技能,這樣你就可以構建簡潔有用的 React 應用程序,而無需在應用程序中使用任何包裝器組件。 它將徹底改變您在 Web 應用程序中管理效果和狀態的方式。
在本書的幫助下,重構代碼也會變得更加容易。
你會學到什麼:
- 本書首先向學習者介紹 React 中的 Hooks,您將了解如何使用 React 構建複雜的 UI,同時保持代碼的適應性和簡單性。
- 如何創建 React Hooks 應用程序以及對 Effects 和 State Hooks 等不同 Hooks 的解釋,在後續章節中
- State Hooks 和使用它們的步驟
- Effect Hooks 及其特性,可以為你的 React 項目添加高級功能
- 上下文和懸念 API 及其與 Hooks 的使用
- 將 React Hooks 與 Redux 和 MobX 連接起來
- 如何移動當前類組件。
概括
React 是一個流行的 JavaScript 庫,您可以使用它在 Web 應用程序中創建出色的用戶界面。 使用它在速度、可重用性、性能、靈活性等方面具有很多優勢。
文如果您了解編碼並想提高自己的技能,請從上面提到的最好的 React 課程、教程和書籍中學習 React。 這些課程將幫助您輕鬆快速地構建高級且有用的 Web 應用程序。
由於它們都有自己的優點,因此請根據它們提供的內容以及內容如何幫助您滿足學習要求來選擇它們。