React.js是一個開源的JavaScript庫,由Facebook(現在的Meta)開發,用於高效地建立前端網站的使用者介面(UI)。
使用者與網站的互動在這個庫的應用下變得毫不費力。
大多數的前端頁面包含不同的檔案,如JavaScript、CSS、HTML等。但如果你使用React,你可以很容易地將它們合併在一個檔案中,並加快頁面的載入速度。
此外,當你點選一個元件時,你可以只渲染該元件而不是整個頁面。這也使得React在載入速度和視覺效果的基礎上更加強大。
React的強大功能和受歡迎程度使其成為前端UI使用最多的JavaScript庫之一,甚至是全球頂級公司。
因此,學習React對開發者來說是有好處的,因為許多公司都在尋找具有強大React技能的專業人士。
因此,如果你是一名專業人士,正在尋找學習React的最佳資源,我們在本文中收集了一些最好的課程、教程和書籍。
什麼是React?
ReactJS、React或React.js是一個開源的、宣告性的、基於元件的JavaScript庫,允許你開發網站的前端使用者介面(UI)。它最初是由Meta(當時的Facebook)開發的,並由其龐大社羣中的所有開源貢獻者維護。
React
React的工作方式是,它改變網頁的文件物件模型(DOM),並渲染所有在頁面更新或互動期間所做的改變。由於它能找到所做的改變,並只更新這些改變,所以它能使頁面載入速度加快,因為只有一小部分HTML被改變,而不是整個頁面。這些操作是由系統自動完成的,或者由真正的使用者完成。
此外,React有助於建立一個互動的UI或檢視層。由於語法是用JSX,程式設計師呼叫一個特定的元件變得很容易,因為標籤已經形成。
React的特點
- 宣告式UI,以增加程式碼的可預測性,並使其易於除錯。你可以為你的應用程式的每個狀態設計一個更簡單的檢視,讓React根據資料變化更新和渲染元件。
- 基於元件的架構,元件邏輯有JavaScript,而不是模板,因此,你可以通過你的應用程式輕鬆傳遞豐富的資料集,同時讓狀態遠離DOM。這樣,你就可以建立能夠管理其狀態的封裝的UI元件,並通過組合它們輕鬆建立複雜的UI。
- 利用資料結構快取的虛擬DOM,使其只更新最後的變化,並使應用程式更快。
- 單向的資料繫結
- JavaScript XML或JJSX
- React Native
為什麼在Web開發中使用React?
React大部分是用JavaScript編寫的,這在網路開發中提供了很多優勢。使用React的軟體產品很容易建立、測試和擴充套件,因為在伺服器、客戶端或移動端使用的是單一程式語言。UI程式碼也更加可維護和可讀。這提供了增強的生產力、一致的工作流程、更好的協作和成本效益。
React網路開發
事實上,全球頂級公司已經使用了React,包括Instagram、Facebook、Reddit和Netflix,帶來了先進、優雅的產品。
所以,現在讓我們瞭解為什麼你應該在你的網路開發過程中使用React,以及它如何解決更好的結果。
開源和免費
由於React是一個開源庫,它可以免費公開使用。因此,你不需要從任何地方購買它。你只需拿著程式碼,按照你的要求對其進行修改。
React是一個流行的JavaScript庫,世界各地的組織都在使用。因此,它有一個龐大的開發者社羣,當你需要幫助時,這是很有利的。你也可以與其他開發者聯絡,分享你的經驗。
更容易的開發工作流程
基於React的應用程式很容易測試和除錯。原因是React中的大部分編碼是用JavaScript而不是HTML。這提供了更少的複雜性和更好的靈活性。它還提供了一個優化的編碼語言和開發介面。另外,它的輕量級API提供了高效能,使開發工作流程更快,而且元件簡單易懂,使用方便。這就是為什麼它在全球範圍內被廣泛使用。
與Angular和Vue等其他著名框架相比,React中沒有額外的HTML屬性。而且通過使用JSX,React提供了更好的可讀性,更完整的程式碼,以及更多的清潔度。
靈活性和相容性
靈活性和相容性
使用React元件,構建你的應用程式的屬性變得很容易。此外,元件是可重複使用的,這意味著你在新增相同的功能時不必從頭開始。你可以重複使用相同的程式碼或對其進行一些修改,並在其他應用程式中新增功能。可重用的程式碼也很容易維護。
因此,一旦你在React中建立了一個應用元素,就可以得到一個獨特的物件,你可以把它新增到任何React相容的專案中。這提供了更好的擴充套件機會和應用程式的一致性,使優化和支援毫不費力。
用於高效能的虛擬DOM
通過虛擬DOM、宣告式UI和基於元件的設計,React可以很容易地用於為應用程式建立豐富的使用者介面。這提供了更快的渲染能力。
DOM變化會降低系統速度。但有了虛擬DOM,你可以最大限度地減少這些變化,並智慧地進行優化。由於虛擬DOM的變化是在後臺發生的,所以它可以大大節省硬體資源的消耗率。
強大的Redux和Flux
Flux 和 Redux
React提供開箱即用的Flux和Redux能力。基於Flux的軟體架構可以提供改進的React元件,提供單一方向的資料流,使行動結構更加優化。它還可以幫助你在整個應用中保持模型資料的正確同步。
廣泛的工具集
React和Redux開發者工具的安裝和使用都非常方便。這有助於有效地檢測基於React的元件,如狀態和道具,確定排程行動,並立即在Chrome擴充套件中檢視狀態的修改。此外,它還可以作為備份使用和記錄,以便能夠更容易地進行除錯。
強大的React Native
React Native實現了Android和iOS的混合和本地移動應用開發。它提供了更好的系統管理和本地效能。
龐大的社羣和可用資源
由於有龐大的開發者社羣,React不斷得到維護和更新,以滿足現代需求並解決其編碼中的問題。
可用資源(圖片來源:Freepik)
它是GitHub上的頂級儲存庫之一,共有16萬多顆星。一些領先的社羣都推崇React。它也得到了Facebook專家的支援;因此,你將使用經過測試的、更安全的元素。
JSX語法
React.js可以讓你在JavaScript程式碼中直接使用宣告性的HTML語法。網路瀏覽器將解碼HTML文字,通過建立可以使用JavaScript改變的DOM樹來顯示使用者介面。
使用JSX使DOM操作更加有效。它將允許開發人員通過將React和HTML元件傳入樹狀結構來建立更乾淨、更容易維護的程式碼。
獨特的React鉤子
鉤子是React 16.8中新引入的一個功能。它允許JavaScript程式設計師將許多功能和狀態納入功能元件。鉤子簡化了元件之間的狀態邏輯管理,可以將可比較的邏輯聚合到一個元件中,並在不同的元件之間移動資料,沒有類或道具或類。
最佳React教程和學習資源
以下是一些最好的React教程和開發人員的學習資源:
React.js 官方網站
如果你想學習React,還有什麼比從它的創造者和開發者那裡學習它更好的呢?
Reactjs.org是React的官方網站,在這裡你可以閱讀包含React最可靠資訊的文件以及任何重要的新聞,如釋出和廢棄。
如果你是一個開發人員,你可能會發現更容易理解官方文件,它幾乎涵蓋了React的每一個方面,沒有錯誤,因為它是由React開發人員自己寫的。如果你以前有一些編碼知識,你可以通過文件,在高階水平上學習React,並知道如何使用它的功能。
由於React是開源的,任何人都可以檢視和修改其程式碼,以滿足他們的要求,而不必購買許可證。
你會學到什麼:
- React的基本原理
- 一個 “Hello World “的例子
- 渲染元件和元素
- 關於參考文獻和上下文
- 效能建設和優化Hooks
- 關於進行AJAX請求、檔案結構和元件狀態的常見問題
只要安裝React環境並實現你所學到的東西。React主頁上有一些小的例子,並帶有一個實時編輯器。因此,如果你是React的新手,只要在其程式碼中改變一些東西,就可以看到結果來學習。通過其實用的React教程,你將知道如何建立React應用程式,並將其用於你的目的。
價格: Free
Codecademy
從Codecademy學習React,輕鬆構建互動和動態的網路應用。來自谷歌、美國宇航局、IBM和Facebook等全球頂級公司的員工在這個平臺上學習課程。
Codecademy
本課程將幫助你更好地理解React框架和它的基本概念。要學習本課程,你必須有很強的JavaScript知識和基本的HTML技能。
你會學到什麼?
- 如何使用JSX,React的基本語法
- 如何構建React元件,它是每個React.js應用程式的構建基礎
- 如何使React元件之間相互作用
- 如何使用鉤子,這是React功能元件的一個強大的特點
- 如何在特定元件的特定時刻鉤住行動
- 在React中混合有或無狀態的元件的程式設計模式
- 其他重要的React基礎知識
通過從本課程中獲得React技能,你將有能力建立顯示動物影象的互動式表面、授權表格、隨機顏色選擇器等專案。完成該課程需要20個小時,你還可以通過其專業級別獲得證書。
定價:免費,但如果你想獲得證書,你要選擇專業版,每月費用為19.99美元。
Scrimba
如果你正在尋找2022年的免費React課程,Scrimba為你提供了一個不錯的選擇。它適用於具有React初級和中級技能的人。這個課程將教你現代React的基礎知識,有140多個編碼挑戰,你將解決和建立8個有趣的專案。
Scrimba
你將瞭解React的最新功能,在你的記憶中更快地修復它們,並在你的專案中使用它們。
該課程有151個互動截圖,分為4個模組:
- 建立一個React資訊網站,共32課
- 構建一個克隆的Airbnb體驗,共27課
- 用28節課構建一個Tenzies遊戲和一個筆記應用程式
- 用64節課建立一個備忘錄生成器
你將學到什麼:
- 本地設定
- 為什麼是React
- ReactDOM.render()
- JSX
- 組織元件
- 自定義元件
- 對映元件
- 可重複使用的元件
- JSX中的JS
- 道具
- 將一個物件作為一個道具來傳遞
- 將一個物件作為一個道具進行傳播
- 關鍵道具
- 銷燬道具
- 道具與狀態
- 渲染陣列
- 條件性渲染
- useState和陣列的解構
- 複雜的狀態
- 改變狀態
- 重構狀態
- 統一狀態
- 本地狀態
- React表單
- 窗體狀態物件
- 表單輸入
- 如何在React中提交一個表單
- 如何進行API呼叫
- 本地儲存
- useEffect
- useEffect內部的非同步函式
- 懶惰的狀態初始化
在本課程中,你將利用基本原理建立一個React靜態網站,作為一個單獨的專案建立一個數字名片,一個旅行日誌,一個筆記應用程式,一個猜謎遊戲,等等。這個遊戲的先決條件包括HTML、JavaScript和CSS的基本知識。
定價:基本課程免費。
Egghead.io
Egghead.io提供了一門課程–The Beginner’s Guide to React,它適用於想要在庫上打下堅實基礎的React初學者。通過這門課程,你將能夠學到所需的技能,以便你能夠輕鬆地建立基於React的網路應用。
Egghead
成千上萬的學習者參加了這個課程,以瞭解什麼是React,並在現實世界的專案中使用它們。他們對其進行了審查和更新,使其有效和相關。
這是一個由28部分組成的課程,在一個<index.html>檔案中。它將幫助你把重點放在學習JavaScript庫–React上,不受任何干擾。完成該課程需要2小時35分鐘。
你將學到什麼:
- React的基礎知識
- 如何使用DOM和Vanilla JavaScript、createElement API和JSX語法來建立使用者介面
- 從一個簡單的、空白的檔案開始,逐步增加複雜性
- 可以用React解決的問題
- 什麼是真正的JSX以及如何有效地使用它
- JSX如何轉化為JavaScript函式物件和呼叫
- 構建表單和反應元件
- 使用鉤子管理狀態
- 並排渲染元素
- 重新渲染React應用程式
你將用一節課來總結本課程,即如何進入一個更好的環境進行生產就緒的開發。你還將學習如何將你的應用程式部署到Netlify這樣的服務中。
因此,每當你遇到JavaScript的挑戰時,你會發現在獲得這個庫的更多知識後,如何用React來解決它們。
定價:這是一個免費的社羣React學習資源,任何人都可以訪問。
Epic React
如果你想像專家一樣自信地運送生產就緒的精心製作的React應用程式,Epic React的這個課程將幫助你。由於構建React應用程式需要你在編寫任何程式碼之前做出明確的、專業的決定,你必須對這個庫有很強的理解。
Epic React
它將幫助你建立一個可維護的、有凝聚力的程式碼庫,幫助你的開發團隊輕鬆建立一個基於React的應用程式,為你的客戶、顧客或終端使用者的實際意圖服務。鑑於周圍有大量的選擇,很容易讓人感到困惑,但本課程將幫助你做出正確的選擇,使你的團隊取得成功,並使你的資源和時間免遭浪費。
Epic React直接在實際的開發環境中提供實踐性的編碼練習。它的互動式研討會是經過幾年的開發人員親自和現場測試的。這些自定進度的研討會從基本的React開始,到建立一個經過良好測試的React應用架構的課程。
你會學到什麼:
- React的基礎知識
- React中的鉤子和高階鉤子
- 高階模式
- React效能
- 如何測試React應用程式
- 如何建立一個史詩般的React應用程式
課程內容有19個小時,包含簡明而深入的視訊課程與研討會,以及10個小時與專家的深刻對話。作為獎勵,你將獲得更多討論React的訪談,這些訪談高於程式碼所涵蓋的內容。
本課程適用於中級或高階開發人員。前提條件包括強大的JavaScript和CSS或HTML的網路開發知識,以及願意完成工作。
定價:他們提供三個定價層級,從119美元起,可終身使用。它帶有2個互動和自定進度的研討會、字幕和文字記錄、完整的原始碼和一個Discord社羣。更高的計劃費用為264美元和599美元,包括更多的功能。
Udemy
Udemy是一個領先的線上學習平臺,提供數以千計的來自不同領域的教程和課程,包括React。它有數百個關於React的課程,可以幫助你很好地掌握JavaScript庫,提高你的技能。
由於有很多課程,你可能發現很難找到最適合你要求的課程。所有的課程都不是很好,或者與最新的React版本有關。下面是一些好的React課程,如果你有事先的編碼知識,你可以嘗試一下:
現代React與Redux
這個課程–Udemy的Modern React with Redux–適合想學習React並使用這個庫建立程式的人。它將教你使用React和Redux在JavaScript中編碼,幷包括鉤子。通過這個課程,你將能夠輕鬆地建立網路應用程式。
Modern React with Redux
到目前為止,已經有超過27.5萬名學生參加了這個由Stephen Grider建立的課程。它最後一次更新是在2022年9月;因此,你將獲得最新的React英語和其他13種語言的學習。在大眾汽車、納斯達克、盒子等全球頂級企業工作的專業人士已經學習了這一課程。
該課程由31個部分組成,分為574個講座,時間跨度為52小時20分鐘。
你將學到什麼:
- 使用React構建動態網路應用程式
- 掌握建立高質量網路產品所需的程式設計技能
- 掌握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
The Complete React Developer Course
對於想要深入瞭解React的學習者來說,這個Udemy課程非常好。它將從基礎到高階水平教你React,以及如何在開發真實世界的專案中使用它。你將學習如何建立React網路應用,並使用React、Redux、React-Router、Webpack等啟動它們。
The Complete React Developer Course
該課程由安德魯-米德建立,已經有超過81000名學生參加。他們還不斷地更新課程以提供最新的內容。它有英語和其他8種語言版本,你可以終身使用。
你會學到什麼:
- 構建、啟動和測試你的React應用程式
- 瞭解使用者賬戶和設定認證
- 學習最新的React工具和庫
- 掌握React、Redux和React-Router
- 使用高階ES6/ES7
- 將React應用程式實時部署到網際網路上
該課程內容有19個部分,分為200個講座。它包括:
- 關於React以及你應該學習它的原因
- 設定React環境
- React元件和無狀態功能元件
- 如何使用第三方元件
- Webpack、Redux和React-Router
- 塑造React的風格
- 使用React與Redux
- 如何測試一個基於React的應用
- 部署應用程式
- Firebase 101
- Firebase認證
- 使用Redux的Firebase
- 預算應用程式的樣式
- 鉤子,片段,上下文,以及更多
該課程需要39小時11分鐘完成,在Windows、Linux和MacOS上執行。課程的先決條件包括核心JavaScript知識,如物件、陣列、函式、回撥函式等。它的目的是把學習者變成一個專業的React開發者,能夠毫不費力地在現實世界中開發、測試和部署生產應用程式。
在這個課程中,你將同時完成給定的程式設計挑戰和建立專案,從第一個視訊開始。總之,你將建立兩個React應用程式。
- Indecision是一個決策應用程式,涉及React的基本原理,並探索建立一個React應用程式和執行它到底需要什麼。
- Budget是一個費用管理應用程式,其功能來自一個真正的應用程式。你將能夠設定使用者賬戶、認證、測試、路由、資料庫儲存、表單驗證等。
即使你在某個地方被卡住了,你也可以獲得快速的支援,得到問題的答案。
定價:99.99美元,終身使用,30天退款保證。
React Front to Back
Udemy的這門課程將通過開發真實的專案來教你React 16.8+,包括Hooks、Redux、Context API和全棧MERN等主題。它適合於具有中級和初級編碼技能的學習者。
React Front to Back
該課程的建立者是Brad Traversy。它已經被來自世界各地的33000多名學習者接受,有英語、德語和葡萄牙語版本。
你會學到什麼:
- 現代React和Redux
- 使用Context和useContext或useReducer Hooks的Flux模式
- 使用MongoDB、Express.js、React.js和Node.js(MERN)進行全棧式網路開發
- 構建3個專案
- 課程內容有13個部分,分為91個講座,時間跨度為13小時57分鐘。它包括這些主題。
- 什麼是React以及如何設定它
- 專案1 (GitHub Finder)
- 元件、道具和狀態
- 傳遞道具、事件、React Router,等等。
- 重構到Context和Hooks
- 專案2(使用MERN的聯絡人保持器)和設定Express伺服器
- 聯絡人、後端使用者和JWT認證
- 聯絡人UI和客戶端設定
- React和Express認證
- 整合和部署聯絡人API
- 專案3(ITLogger – Redux)- UI和元件
- 管理狀態的Redux
- 技術員狀態和元件
本課程適用於初級和中級React開發人員。
如果你想參加這個課程,你必須對ES6(Arrow函式和承諾)的JavaScript有深刻的理解。
成功完成該課程後,你將獲得一個證書。
定價:84.99美元,可以終身學習,如果你對課程不滿意,他們提供30天退款保證。
Udemy上其他不錯的React課程,你可以去看看:
Coursera
和Udemy一樣,Coursera也是許多優質課程的中心,包括React。它的課程專業學位是由來自全球頂級大學和組織的教育工作者建立的,他們來自程式設計和資料科學等不同行業。
Coursera上一些最好的React課程包括:
Frontend Development using React Specialization
Coursera的這個專業課程將幫助你在8門綜合課程中掌握前端網路開發、伺服器端網路開發和混合移動應用開發。
Frontend web development using React specialization
這些課程是由NIIT提供和指導的。該專業課程已經有超過1.8千名學生報名參加了該課程。
你會學到什麼:
- 使用CSS3、Bootstrap和HTML5來設計和構建移動友好的頁面
- 利用React庫有效地開發單頁應用程式(SPA),輕鬆建立互動和直觀的使用者介面
- 建立互動式網頁,幫助你在網路瀏覽器上修改頁面內容
- 快速增強React應用程式,使其易於訪問和定製,以提供豐富的使用者體驗
在本課程的幫助下,你將通過遵循最佳實踐和設計原則,輕鬆建立穩健、可測試、響應性強和行業級的SPA。該課程持續時間為7個月,時間安排靈活。課程完成後,你會得到一個可分享的證書。
這個專業課程的8門課程是:
- Introduction to Building Web Pages Using HTML5 and CSS3:通過本課程,您可以學習在CSS3和HTML5的幫助下建立有吸引力的網頁,這可以幫助企業發展,同時對觀眾來說是無所不在的。
- Developing Responsive Web Pages Using HTML5 and CSS3:通過本課程,您可以學會用CSS3和HTML5構建高度響應性的網頁。它將教你調整網頁的佈局和外觀,以適應螢幕的寬度和解析度,使其看起來更有吸引力。
- Building Interactive Web Pages Using Modern JavaScript:學習用JavaScript、CSS3和HTML5構建靜態頁面,並在任何裝置上顯示內容。你將學會新增動畫、互動地圖、選單、滾動文字和其他型別的內容。
- Building Interactive User Interfaces Using React Library:在本課程中,您將學習如何構建和構造具有無縫、有吸引力和響應性的使用者介面和使用者體驗,以及更快和可導航的檢視的SPA。
- Building User Interfaces Using Functional React Components:本課程將教您在React Hooks和JavaScript函式的幫助下,開發具有可讀性和簡單的React元件,以及有狀態、可重複使用的邏輯。
- Building High Quality User Experiences Using Material UI:在這個課程中,你將學會使用各種設計系統,如Material UI,並在JavaScript中使用CSS,建立高質量的React應用程式。
- Building Navigational Workflows Using React:在這裡,您將探索React Router庫,表單和Formik庫,以建立導航工作流。
- Capstone Project:通過Capstone專案,你將有機會學習課程中討論的React概念。它將幫助你開發一個解決方案,使用最佳實踐和原則解決一個給定的問題。
定價:$77.79
Advanced React
Coursera提供的另一個React課程是Advanced React。這門課程屬於Meta前端開發者專業證書。它由Meta提供,由Meta的工作人員教授,有4.7顆星。已經有超過1.4萬名學生報名參加了這個課程。
Advanced React
你會學到什麼:
- 如何使用React的高階功能和概念,併成為JJSX的精通者,自信地測試應用程式。
- 研究各種React元件型別和特性,以及何時何地使用它們。
- 探索高階鉤子,並自己建立鉤子。
- 使用React構建表單
- 探索新的模式,如Render Props,高階元件等,以及元件的組成。
- 熟悉常見的React框架工具、測試方法和整合。
- 開發消耗API資料的Web應用
- 當多個元件需要更新資料時,提升共享狀態
- 在React中有效地渲染表單和列表元件。
- 利用React Context
- 從遠端伺服器獲取資訊
- 實現鉤子並在網路應用中使用它們
- 建立自定義鉤子
- 全面瞭解JSX
- 測試React元件
- 用React建立你的作品集
在本課程結束時,你將有可能建立有用的基於React的應用程式,發展新的技能,有效地採取行動,提高生產力,並給你的職業生涯帶來動力。該課程涉及靈活的截止日期,大約需要26小時來完成。課程完成後,你將獲得一個可分享的證書。
定價:免費報名。
freeCodeCamp
如果你正在尋找學習React的免費資源,freeCodeCamp.org是你最好的選擇之一。這個非營利組織在其網站和YouTube頻道上收集了數千個關於程式設計和技術的課程和教程。
自2014年以來,這個網站已經幫助4萬多名學生學習並在亞馬遜、谷歌、蘋果、微軟等知名公司找到工作。
他們提供許多關於React的課程,包括這個長達7小時的課程,將幫助你理解React的概念,從基礎知識到中級和高階水平。你還將學習如何在React中構建一個真實世界的應用程式。
你會學到什麼:
- 什麼是React
- JSX
- React路由器
- 風格化的元件
- Props和狀態
- CSS
- 上下文
- API處理
- 型別指令碼
- 鉤子
- 持久狀態
- 部署到Netlify
- 還有更多
freeCodeCamp上其他好的課程有:
- How to use Props in React.js
- 30 React Interview Questions and Concepts
- How to Lazy Load Images in React
定價:免費
PluralSight
PluralSight是一個線上學習平臺,有成千上萬的課程,包括React。它的所有課程都是由經驗豐富、技術嫻熟的導師教授的,因此學生可以從每門課程中獲得最大價值。
該平臺提供優秀的React課程,教你如何用React和Redux構建應用程式。它適合具有中級程式設計和基本React技能的人,這樣他們可以輕鬆掌握技能,毫不費力地建立基於React的應用程式。
共有16門課程,共計38小時。學習路徑從1小時10分鐘的課程開始 – “React: 大畫面”,向你介紹React的基礎知識,然後是如何設計、樣式和渲染元件,測試、管理狀態,以及優化應用程式。
你會學到什麼:
- React基礎知識
- 開始使用React
- 設計React元件
- 如何管理和設計React狀態
- 伺服器渲染和測試React元件
- 如何在React中實現表單
- 優化應用程式的效能
- 用React和Redux建立應用程式
- 使用React Hooks
- 如何選擇一個React框架
- 在React中進行API呼叫
- 管理大型資料集
- 用TypeScript構建React應用程式
- React安全實踐
定價:參加這個Pluralsight課程需要你選擇一個定價計劃,個人的起價約為29美元/月。它將允許你在網上訪問2500個課程,包括角色和技能評估以及策劃的學習路徑。你也可以參加他們的10天免費試用,以瞭解它能如何幫助你。
AlterClass
另一個你可以線上學習React的優質網站是AlterClass。它的React課程幾乎涵蓋了你瞭解React和使用該庫建立有用的應用程式所需要的一切。
AlterClass
AlterClass提供免費和付費課程,只要有網際網路連線和裝置,任何人都可以學習這些課程。讓我們來看看它的免費和付費課程。
Build A Full-Stack App with Next.js, Supabase, and Prisma
這是AlterClass的一門免費課程,將幫助你利用React/Next.js、Supabase和Prisma等現代技術從頭開始建立一個全棧應用程式。
課程導師是Greg D’Angelo,他是一名軟體工程師,專門教授許多技術,包括React和JavaScript。在過去的幾年裡,他利用自己在React、MongoDB和Node.js方面的技能,為不同行業建立了大規模的應用程式。
你會學到什麼:
- 使用Next.js建立一個REST API和一個React應用程式
- 使用NextAuth.js啟用無密碼和OAuth認證
- 確保API路由和頁面的安全
- 用Prisma進行資料建模
- 使用Supabase在關係型資料庫中進行資料持久化和資料儲存
- 生產和部署到Vercel
學習本課程的先決條件是在使用Hooks建立React應用程式方面有一些經驗,因為本課程將使用Next.js,一個基於React的框架。你還必須擁有一些JavaScript的經驗,以使學習路徑更容易。
定價:免費
The Full-Stack Developer in 2022 with Next.js, GraphQL, and Prisma
AlterClass將推出一個付費的React課程,幫助你使用React、Next.js、Apollo、GraphQL、Prisma和Stripe構建電商應用。
這個課程也是由Gregory D’Angelo建立的,並且可以預購。它將教你重要的概念,使你有能力建立一個定製的全棧應用程式。你將毫不費力地從頭到尾學習這些概念,並開啟你作為全棧開發者的職業生涯。
你會學到什麼:
- React基礎知識
- 資料庫設定和遷移
- 認證
- 型別安全
- 使用者管理和認證
- 動態頁面和客戶端的路由和獲取
- GraphQL API以及相關的變異和查詢
- 狀態管理
- 用React傳送電子郵件
- 伺服器端渲染
- Stripe整合
- 測試JavaScript應用程式
- 用Tailwind設計風格
- 部署
本課程的先決條件包括對JavaScript和構建React應用程式以及CSS基本原理的一些經驗。
本課程對於想要從頭開始構建網路應用並對構建可擴充套件的大型應用感到好奇的人來說是非常好的。它也適合想探索基本React以外的世界的人,以及想成為全棧開發者的前端開發者。即使是那些希望擴充套件他們的技能並建立高質量網路應用的自由開發者也能從這個課程中受益。
定價:你可以從三個可用計劃中選擇一個來預購該課程。
- Early Bird:費用為89美元,包括終身完全訪問課程內容,完整的原始碼,以及更多。
- Exclusive Coding Session:費用為139美元,可直接與課程教師進行一對一的獨家編碼課程,時間為30分鐘,以及基本計劃中的其他功能。
- 2x Exclusive Coding Session:它的費用為189美元,可與課程教師進行一對一的獨家編碼課程,時間為30分鐘,並具有其他功能。
Educative
這個名單中的另一個電子學習平臺是Educative,它提供大量不同技術的課程。它是一個基於文字的互動式線上學習平臺,允許你直接在網路瀏覽器中執行程式碼。這意味著你不需要安裝任何軟體;你可以直接從瀏覽器開始程式設計。
該平臺為想要學習React的開發者提供許多課程、認證和軌道。無論你是在尋找初級的還是有經驗的React課程,Educative都能滿足你。
Educative
讓我們來探討一下Educative上一些最好的React課程:
React for Front-End Developers
這門由Educative開設的課程將向前端開發者傳授建立一個出色的React應用程式所需的技能。該課程有4個模組,分為185節課,包括24個測驗,538個程式碼片段,58個插圖和176個遊戲場地。
你會學到什麼:
- React的基本原理
- 如何在React中編寫和執行真正的程式碼
- 將React前端與Firebase後端結合起來
- React與Typescript的搭配
- 使用React Tracked建立一個具有全域性狀態的輕量級Web應用
定價:$16.66/月
Become a React Developer
本課程將使學習者掌握React基礎知識和相關技術的技能和知識,如ES6+,Typescript和JSX。除此之外,你將知道如何使用Flux和redux維護應用程式的狀態。
該課程有4個模組,共60小時30分鐘。它分為329節課,361個操場,35個測驗,42個挑戰,794個程式碼片段和207張插圖。
你會學到什麼:
- React基礎知識
- 如何實時編寫和執行React程式碼
- React與Typescript的搭配
- 在React中使用JSX
- ES6+ JavaScript的特點
- 用Redux和Flux來維護應用程式的狀態
定價:$16.66/月.
SkillShare
React for Beginners: Build an APP and Learn the Fundamentals是Skillshare上的一個熱門課程。它是由Ryan Johnson教授的,他是一個Node.js和React的全棧開發者。
通過SkillShare,你將獲得對每門課的無限訪問。它的所有導師都是在職的專業人士和行業領袖,他們將幫助你從核心上理解React,以及如何使用JavaScript庫構建高質量的應用程式。
該課程持續時間約為1小時,適合React初學者。它分為18課,包括2個專案,你需要做這些專案才能成功完成課程。它不會用不需要的材料分散你的注意力,相反,你會得到你應該得到的內容,以便建立一個React應用程式。
你會學到什麼:
- React元件和元素
- 在React中使用JSX
- 生命週期和狀態
- React中的表單
- 建立無狀態或啞巴元件
- 開發第一個React應用
- 關於更新和渲染的獎勵視訊
學習本課程的先決條件包括JavaScript、CSS和HTML的基本知識,而瞭解JavaScript ES6+則更有優勢。
定價:基本課程是免費的,付費計劃從每月19美元開始。你也可以通過免費試用來了解這個課程是否適合你。
Reactforbeginners.com
Reactforbeginners.com是一個很好的網站,你可以在這裡學習React並提升你的技能。該網站聲稱可以在幾個下午的時間裡教你React,有一個循序漸進的高階課程,將幫助你在React和Firebase以及網站元件中建立真實世界的應用程式。
React for Beginners
本課程著重於可讀性和簡單性,以便你可以開始實時快速建立動態網站元件和應用程式。本課程的有趣之處在於,創作者Wes Bos是一位來自加拿大的全棧開發者、教師和演講者,他在講課時從頭開始構建了一個完整的網路應用。
與Wes Bos一起,你將為一個海鮮市場開發 “每日漁獲 “的應用程式。它將顯示可用產品的數量和價格,這些產品可以在任何時候變化。你將建立一個訂貨單,一個庫存,以及一個可以修改和更新的產品選單。
你會學到什麼:
- 建立一個完整的應用程式或網站
- 如何使用create-react-app工作
- React元件和JSX
- 維護應用程式的狀態
- 元件之間的互動
- 使用HTML5 LocalStorage和狀態
- 使用React Router 4進行URL路由
- 如何部署React應用
- 還有更多
本課程是為想要提升他們的前端Web開發技能,並以輕鬆和快速的方式建立強大的React應用程式的專業人士準備的。
定價:以89美元獲得你的入門課程,或者為你的團隊選擇更高的計劃,10個名額400美元起。
YouTube頻道
不僅是網站和電子學習平臺,YouTube頻道也是學習React的一個好方法。觀看視訊學習是一種互動和樂趣,特別是在學習新技能和概念時。
Programming with Mosh
Programming with Mosh是一個流行的程式設計頻道,有大量關於不同技術的教程,包括React。它有一個教程–“React for Beginners”,這對剛接觸React庫的專業人士很有幫助。
該教程涵蓋了React介紹及其概念,最後詳細展示瞭如何開發一個React應用程式。
你會學到什麼:
- 狀態變化
- 無狀態的功能元件。
- 事件論據
- 安裝-解除安裝階段
- 鉤子
Codevolution
Codevolution是另一個不錯的教程,React的初學者可以考慮學習。它涵蓋了所有的React概念,從基礎知識、元件、鉤子、渲染到TypeScript。
因此,如果你想作為初學者學習React,YouTube上的這個系列教程可以給你很大的幫助。這個教程最好的一點是,它不是連續的。相反,該教程被分為不同的部分,使你更容易理解React。因此,你將能夠輕鬆掌握該主題,並推進到另一個概念。
JavaScript Mastery
如果你想知道如何使用Material UI,JavaScript Mastery提供了一個精彩的教程–“React JS完整課程2022″。這節關於React Material UI的課程長1小時,包含基本的解釋和如何閱讀和理解文件的指導。你還將學習如何將這些知識應用到原始碼中。這個循序漸進的指南包括以下主題。
- Material UI元件
- 元件API
- Props
- 如何從頭開始構建一個元件
Edureka
Edureka提供了一個有用的React教程–“ReactJS 7小時完整課程”,旨在為該庫的初學者提供服務。這個教程將通過有洞察力的例子幫助你更快地理解React概念。
通過這個充滿力量的教程,你將能夠建立一個強大的React知識。在這個培訓的最後,將給你一個實時專案,你必須完成。成功完成培訓後,你將獲得一個可驗證的證書和成績。
相關書籍
除了上述網站的YouTube教程和課程外,你還可以閱讀關於React的書籍來自行理解這些概念。如果你喜歡看書,這對你來說可能是一個令人興奮的選擇。
有許多關於React的書籍,可以滿足從初學者到專家的學習者。這裡有一些關於React的最佳書籍:
The Road to React
Robin Wieruch的The Road to React是學習React的最佳書籍之一。它涵蓋了React與Hooks的原理,並告訴你如何一步步建立一個高質量的成熟的React應用。這本書的每一章都會解釋一個新的、重要的React功能,你必須瞭解這些功能才能幫助建立一個React應用。
The road to React
除了React基礎知識外,本書還深入探討了下面提到的相關概念。
你會學到什麼:
- 使用React與TypeScript
- 如何測試一個React應用
- 效能優化
- 高階功能的實現,如伺服器和客戶端搜尋
- React的遺產
- 樣式設計和維護
- 真實世界的React
- 如何部署一個React應用
當你達到本書的結尾時,你會得到一個功能齊全的可部署的應用程式。
Beginning React
Greg Lim的這本書提供了一個有洞察力的React介紹,並很好地解釋了相關技術。它帶你親身體驗,務實而有趣地掌握React庫。
在這本書中,作者憑直覺設計了每一節,並牢記其長度,不長不短,一針見血,而不是拐彎抹角。這本書的可讀性很強,不費吹灰之力就能理解。通過強大的例子、插圖和程式碼片段及解釋,輕鬆理解書中的概念。
本書非常適合React的初學者,幫助他們快速建立基於React的強大的應用程式。
React.js Essentials
Artemij Fedosejev的這本書是一本關於構建和設計易於擴充套件、除錯和維護的React應用程式的快速指南。在本書的幫助下,你將能夠在你的Web應用程式中建立高效能的使用者介面。
為了使理解變得簡單,本書採取了實踐和逐步的方法來解釋React中的每個概念。它還將提供適當的例子,以確保你理解一切,並有能力在真實世界的React專案中使用這些技能。它有大量的程式碼,以確保學生能夠輕鬆和快速地學習React。
Fullstack React Complete
Anthony Accomazzo的這本書是又一本精彩的書,你可以拿起來深入學習React。這本全面、完整、最新的書適合那些希望提升技能和建立出色的React應用程式的React初學者。
這本書將幫助你在React方面建立堅實的基礎,並在較短的時間內掌握它,不會讓你感到吃力。除了提供書面課程外,你還可以通過程式碼來練習更多的React技能,並通過專案來實現你的學習。
Learn React Hooks
這本書–《Learn React Hooks》–將為你提供知識和技能,這樣你就可以在不使用任何包裝元件的情況下構建簡潔有用的React應用。它將完全改變你在網路應用中管理效果和狀態的方式。
在本書的幫助下,重組你的程式碼也將變得更加容易。
你會學到什麼:
- 本書首先向學習者介紹了React中的Hooks,你將知道如何使用React構建複雜的UI,保持程式碼的適應性和簡單性。
- 如何建立一個React Hooks應用程式,並在隨後的章節中解釋不同的Hooks,如Effects和State Hooks。
- 狀態鉤子和使用它們的步驟
- 效果鉤子和它們的特點,為你的React專案新增高階功能
- Context和Suspense APIs以及它們與Hooks的使用
- 將React Hooks與Redux和MobX連線起來
- 如何移動當前的類元件。
小結
React是一個流行的JavaScript庫,你可以用它來在你的Web應用程式中建立精彩的使用者介面。使用它在速度、可重用性、效能、靈活性等方面都有很多優勢。
如果你知道編碼並想提高自己的技能,可以從上面提到的最佳React課程、教程和書籍中學習React。這些課程將幫助你輕鬆而快速地構建先進而有用的網路應用。
由於它們都有各自的優點,所以要根據它們提供的內容以及內容如何幫助你滿足學習要求來選擇。
評論留言