成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

與 Vue 相伴四年,終究還是沒抵住 React 的巨大誘惑

開發 前端
很多人在說既然 React Hooks 出了,那還有必要看以前那種 Class 組件嗎?我覺得可以不看,優先看 React Hooks,要跟上時代,React 官方自己都說 “全面擁抱 Hooks” ,所以我覺得只看 React Hooks 就行,也就是 React16.8 起的版本,React Hooks 都推出好幾年了,大部分 React 項目早就使用 React Hooks 了。

作為一個寫了四年多 Vue 的前端開發者,在今年我私底下開始認真學習 React ,因為我覺得現在這環境,會的越多就代表你性價比越高,自然就更多公司要你,所謂 “技多不壓身” 嘛。

把這段時間是怎么學習 React 的過程分享給大家,希望對大家有用。

僅代表個人觀點,大佬們輕點噴。

圖片

Class 組件不看,只看 React Hooks

很多人在說既然 React Hooks 出了,那還有必要看以前那種 Class 組件嗎?我覺得可以不看,優先看 React Hooks,要跟上時代,React 官方自己都說 “全面擁抱 Hooks” ,所以我覺得只看 React Hooks 就行,也就是 React16.8 起的版本,React Hooks 都推出好幾年了,大部分 React 項目早就使用 React Hooks 了。

基本 Hooks 要學,高級 Hooks 先不學

一些比較基本的 React Hooks 可以先學(看視頻、看文檔都行),哪些基本的呢:

  • useState
  • useRef
  • useEffect
  • useMemo
  • useCallback
  • useContext

有了這些基本的 Hooks,可以保證最基本的頁面各種邏輯的運行,至于其他的高級的 Hooks,可以先不學,等后面再按需學習(下面會講到)。

源碼先不看

現階段我不會選擇去看 React 源碼的,因為我覺得我還沒將 React 用到極致。

按需學習 React

上面說了,很多 React 的高級知識點可以先不學,那什么時候學這些知識點呢?

其實光學理論是不足的,我們需要使用 React 去開發一些項目,這樣能鞏固我們的 React 知識,還能在實操的過程中去學習到一些高級的 React 知識點,這就是所謂的 按需學習,講人話就是:碰到 React 問題,去學對應的 React 知識來解決問題

沒項目咋辦?

但是大部分人工作中都用不到 React 呀,咋辦呢?其實私底下也有項目做呀,github 上不是一大把嗎?所以我去 github 上找了一圈,發現 github 上的 React 項目分成兩類:

  • 項目類: 管理系統、官網、網頁項目居多,但是這些倉庫代碼都很舊,一般都是 3-4 年前的倉庫了。

圖片

  • 工具類: 狀態管理庫、組件庫居多,這些倉庫往往代碼都比較新,而且更新很頻繁。

圖片

對于學習 React,我的建議是:先學怎么用,再學怎么造,所以正確路線是 項目類 -> 工具類,但是這些 項目類 的項目倉庫都太老了,如果看這些倉庫學習的話,你可能學不到最新的知識。

所以我想到了一個好辦法:用 React 復刻熱門 Vue3 項目。

用 React 復刻熱門 Vue3 項目

React 的 項目類 倉庫都太老了,但是 Vue3 的 項目類 倉庫都很新啊?。?!

那么我如果去 github 找一個 Vue3 的熱門項目,把他從零到一,用 React 實現一遍,是不是就能按需學習 React 了?

因為在這個過程中會涉及到 組件封裝、狀態管理、路由、權限管理、頁面渲染、樣式 等實戰知識點?。?!而你要用 React 去將這些功能全部實現一遍,在這個過程中你可以不斷地按需學習,不止能學 React,還能學一些額外的知識,比如 Typescript、pnpm、monorepo、tailwindcss 等等額外知識點。

就拿我自己來舉例,我最終是選了 vue-vben-admin 這個項目,因為它足夠火,也足夠復雜,我就是想挑戰自我,還有一個重要的點是他用的組件庫是ant-design-vue,而 React 也有 ant-design,它的技術棧是 Vue3 + Typescript + ant-design-vue + Pinia + pnpm + vite + tailwindcss。

所以我使用 React18 + Typescript + ant-design + Zustand + pnpm + vite + tailwindcss 去復刻它。

下面是 vue-vben-admin 的倉庫代碼和頁面:

圖片圖片

圖片圖片

到目前為止我用 React 復刻了一半吧~我將他取名為 React-Sunshine-Admin,下面是我復刻的頁面:

React-Sunshine-Admin倉庫地址: https://github.com/sanxin-lin/react-sunshine-admin

圖片圖片

圖片圖片

其實復刻到一半,我就感覺我現階段所學的 React 足夠去應對一些普通的項目

手敲 React 工具庫

再說到 工具類,其實學習它是為了讓我的 React 知識進階,讓我能使用 React 去造輪子,想學習其實很簡單,去 github 上找幾個 star 數多的工具庫,然后拉代碼下來,接著自己從零到一照著敲一遍就行,就拿我自己舉例,我目前敲過的工具庫有:

  • Zustand: 一個 React 的超火的輕量級狀態管理工具,源碼其實只有幾十行

倉庫地址: https://github.com/pmndrs/zustand

  • Shadcn-UI: 這是我最近在手敲的一個項目(順便學了 vitest 寫單元測試),它是一個 React 的超火的無頭組件庫,什么是無頭組件庫呢?我上篇文章有說

文章地址 點擊打開 ->:以后用 ElementUI、Ant-Deisgn 的前端只會越來越少

倉庫地址: https://github.com/shadcn-ui/ui

圖片圖片

目前 Shadcn-UI 我還沒敲完,不過相信很快了~

圖片圖片

無他,唯手熟爾

我一直相信這么一句話 無他,唯手熟爾,一件事情你做千遍萬遍,肯定能越來越強的,React 也一樣,你敲過的代碼越多,就會越厲害。

圖片 圖片

責任編輯:武曉燕 來源: 前端之神
相關推薦

2024-09-02 14:13:15

2019-05-14 14:07:48

分析數據NBA

2012-07-31 09:39:03

網站維護管理

2009-06-11 10:05:52

IT人職場程序員

2021-01-14 21:46:02

Vue.jsReact框架

2020-07-08 15:13:04

開源技術 趨勢

2021-08-27 12:59:59

React前端命令

2013-07-03 13:37:37

Google

2016-01-04 10:07:21

2015-01-04 09:58:06

Android 2.3

2024-03-12 08:22:50

TypeScriptRust框架

2009-05-21 15:01:10

英國電信交易協議北電

2020-12-07 10:52:44

開源安全漏洞惡意攻擊

2024-01-12 17:06:50

字節面試題目

2016-12-29 11:01:54

ReactVue

2015-08-25 10:00:26

IT 青年北漂感悟

2013-03-25 16:09:58

編程

2021-09-22 14:39:44

PRISM后門攻擊

2019-07-05 10:53:55

ReactVue前端

2015-07-27 09:31:34

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品亚洲欧美日韩精品中文字幕 | 福利视频一区二区 | 国产精品免费在线 | 久久久女女女女999久久 | 欧美一区二区另类 | av网站免费观看 | 草草草草视频 | 本道综合精品 | 久久久国产一区二区三区 | 一区二区三区精品视频 | 成人精品鲁一区一区二区 | 欧美日韩高清在线观看 | 日韩欧美三级电影在线观看 | 91国产精品 | 一区精品视频在线观看 | 久久久成人免费一区二区 | 狼色网 | 久久久tv | 日韩福利 | 免费观看羞羞视频网站 | 粉嫩高清一区二区三区 | 成人av观看 | 欧美日韩在线观看视频 | 久久综合一区二区 | 国产精品一区久久久 | 91在线一区| 国产一级淫片a直接免费看 免费a网站 | 一区二区免费在线观看 | 久久久久国产精品一区 | 波多野结衣精品在线 | 91精品国产777在线观看 | 国产精品不卡 | 性一交一乱一透一a级 | 黄色a视频 | 亚洲一区二区三区视频在线 | 欧美一区二区三区在线观看 | 国产精品久久网 | 欧美激情亚洲激情 | 成人三级av| 日本一区二区三区免费观看 | a级片在线观看 |