嵌牛IT觀察(五):前端框架——React 入門學(xué)習(xí)

姓名:王澤華;學(xué)號(hào):22011211045野宜;學(xué)院:通信工程學(xué)院

原文鏈接:https://blog.csdn.net/m0_62118859/article/details/124292122

【嵌牛導(dǎo)讀】React 是最流行的前端框架之一。對(duì)比近兩年 Vue 和 Angular 的下載量魔策,還有 2021 年開發(fā)者使用的 web 框架的 比例 匈子,可以看到 React 是前端工程師應(yīng)該必備技能之一,現(xiàn)在很多大廠也在使用它闯袒。下面將具體介紹React的基本知識(shí)虎敦。

【嵌牛鼻子】React、腳手架

【嵌牛提問(wèn)】React是干什么的政敢?如何使用React其徙?

一、React 介紹

了解 react 的歷史背景和基本概念

React 起源于 Facebook 的內(nèi)部項(xiàng)目喷户。因?yàn)樵摴緦?duì)市場(chǎng)上所有 JavaScript MVC 框架唾那,都不滿意,就決定自己寫一套褪尝,用來(lái)架設(shè) Instagram 的網(wǎng)站闹获。做出來(lái)以后,發(fā)現(xiàn)這套東西很好用河哑,就在 2013 年 5 月開源了避诽。

React 是一個(gè)用于構(gòu)建用戶界面的 JavaScript 庫(kù)≡致可以理解它只負(fù)責(zé) MVC 中的視圖層渲染茎用,不直接提供數(shù)據(jù)模型和控制器功能。react-router 實(shí)現(xiàn)路由睬罗,redux 實(shí)現(xiàn)狀態(tài)管理轨功,可以使用它們來(lái)構(gòu)建一個(gè)完整應(yīng)用。

React 中文站容达,React 官方中文文檔 – 用于構(gòu)建用戶界面的 JavaScript 庫(kù)

總結(jié): React 是 Facebook 開源的古涧,現(xiàn)在它是最流行的前端框架大廠必備,React 本身是一個(gè)構(gòu)建 UI 的庫(kù)花盐,如果需要開發(fā)一個(gè)完整的 web 應(yīng)用需要配合 react-router羡滑,redux等。

二算芯、React 特點(diǎn)

了解 react 的三個(gè)核心特點(diǎn)

1.聲明式

React 使創(chuàng)建交互式 UI 變得輕而易舉柒昏。為你應(yīng)用的每一個(gè)狀態(tài)設(shè)計(jì)簡(jiǎn)潔的視圖,當(dāng)數(shù)據(jù)變動(dòng)時(shí) React 能高效更新并渲染合適的組件熙揍。 以聲明式編寫 UI职祷,可以讓你的代碼更加可靠,且方便調(diào)試。

2.組件化

創(chuàng)建擁有各自狀態(tài)的組件有梆,再由這些組件構(gòu)成更加復(fù)雜的 UI是尖。 組件邏輯使用 JavaScript 編寫而非模版,因此你可以輕松地在應(yīng)用中傳遞數(shù)據(jù)泥耀,并使得狀態(tài)與 DOM 分離饺汹。

3.一次學(xué)習(xí),跨平臺(tái)編寫

總結(jié): 聲明式 UI 更清晰快捷痰催,組件化開發(fā)更靈活兜辞,可支持 SSR,SPA ,NativeApp,VR 多平臺(tái)。

三夸溶、React 腳手架

掌握使用 create-react-app 腳手架創(chuàng)建項(xiàng)目

創(chuàng)建項(xiàng)目方式:

? ? ? ?全局安裝腳手架再使用命令創(chuàng)建項(xiàng)目

? ? ? ?使用 npx 遠(yuǎn)程調(diào)用腳手架創(chuàng)建項(xiàng)目

方式 1

全局安裝

? ? ? ?# 全局安裝腳手架

? ? ? ?npm i create-react-app -g

創(chuàng)建項(xiàng)目

? ? ? ?# project-name 項(xiàng)目名稱

? ? ? ?create-react-app project-name

方式 2

npx 安裝弦疮,npm5.2+支持

? ? ? ? # project-name 項(xiàng)目名稱

? ? ? ? npx create-react-app project-name

推薦: 使用方式 2這樣每次使用的最新腳手架創(chuàng)建項(xiàng)目,創(chuàng)建完畢使用 npm start 啟動(dòng)項(xiàng)目蜘醋。

四、 React 基本使用

在 create-react-app 腳手架創(chuàng)建項(xiàng)目中咏尝,掌握使用 react 基本步驟

使用步驟:

? ? ? ?導(dǎo)入 react? react-dom 兩個(gè)包

? ? ? ?使用 react 創(chuàng)建 react 元素(虛擬 DOM)

? ? ? ?使用 react-dom 渲染 react 元素

落地代碼:src 內(nèi)文件刪除压语,創(chuàng)建src/index.js

導(dǎo)包

創(chuàng)建 react 元素

渲染 react 元素

總結(jié): 使用 react 創(chuàng)建元素,使用 react-dom 渲染元素编检。

五胎食、React 創(chuàng)建元素練習(xí)

掌握使用 react 創(chuàng)建嵌套元素

練習(xí)題目:

? ? ? ?使用 react 創(chuàng)建如下元素

落地代碼:

總結(jié): 使用 createElement 創(chuàng)建元素非常麻煩、可讀性差允懂、不優(yōu)雅厕怜,開發(fā)中推薦使用 JSX 來(lái)聲明 UI。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蕾总,一起剝皮案震驚了整個(gè)濱河市粥航,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌生百,老刑警劉巖递雀,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蚀浆,居然都是意外死亡缀程,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門市俊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)杨凑,“玉大人,你說(shuō)我怎么就攤上這事摆昧×寐” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)鹦牛。 經(jīng)常有香客問(wèn)我搞糕,道長(zhǎng),這世上最難降的妖魔是什么曼追? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任窍仰,我火速辦了婚禮,結(jié)果婚禮上礼殊,老公的妹妹穿的比我還像新娘驹吮。我一直安慰自己,他們只是感情好晶伦,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布碟狞。 她就那樣靜靜地躺著,像睡著了一般婚陪。 火紅的嫁衣襯著肌膚如雪族沃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天泌参,我揣著相機(jī)與錄音脆淹,去河邊找鬼。 笑死沽一,一個(gè)胖子當(dāng)著我的面吹牛盖溺,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铣缠,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼烘嘱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蝗蛙?” 一聲冷哼從身側(cè)響起蝇庭,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎歼郭,沒(méi)想到半個(gè)月后遗契,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡病曾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年牍蜂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泰涂。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鲫竞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出逼蒙,到底是詐尸還是另有隱情从绘,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站僵井,受9級(jí)特大地震影響陕截,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜批什,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一农曲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驻债,春花似錦乳规、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至淌实,卻和暖如春冻辩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拆祈。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工微猖, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缘屹。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像侠仇,于是被迫代替她去往敵國(guó)和親轻姿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容