国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
react前端路由和后端路由的區(qū)別是什么
首頁(yè) web前端 前端問(wèn)答 react前端路由和后端路由的區(qū)別是什么

react前端路由和后端路由的區(qū)別是什么

Jun 27, 2022 pm 06:01 PM
react

react前端路由和后端路由的區(qū)別:1、前端路由通過(guò)“react-router”中的Link標(biāo)簽來(lái)觸發(fā),后端路由通過(guò)ajax來(lái)觸發(fā);2、前端路由基于瀏覽器事件監(jiān)聽(tīng),而后端路由基于http通訊協(xié)議;3、前端路由可以實(shí)現(xiàn)局部渲染,而后端路由實(shí)現(xiàn)重新渲染整個(gè)頁(yè)面。

react前端路由和后端路由的區(qū)別是什么

本教程操作環(huán)境:Windows10系統(tǒng)、react17.0.1版、Dell G3電腦。

react前端路由和后端路由的區(qū)別是什么

后端路由的機(jī)制

懂后端的同學(xué)都知道,后端路由是后端在app.js中注冊(cè)后端路由函數(shù),前端通過(guò)ajax觸發(fā)相應(yīng)的路由回調(diào)函數(shù)(以express為例)

觸發(fā): ajax

響應(yīng): app.get('/router',callback)

原理: 基于http通訊協(xié)議

//app.js
app.get('/', (request, response) => {
  let ret = {
  "success": true,
  "code": 200,
  "message": "",
  "data": [],
  }
  
  response.send(ret)
})

前端路由的機(jī)制

而前端路由(指react-router)是,前端在router.js中注冊(cè)前端路由與組件映射,前端通過(guò)Link設(shè)置的路由或在瀏覽輸入相應(yīng)路由引起組件渲染:

觸發(fā): react-router中的Link標(biāo)簽

響應(yīng): 渲染Rout標(biāo)簽中對(duì)應(yīng)組件

原理: 基于瀏覽器中hash(React-Router v2之前),history(React-Router v4)

//index.js
class ListContent extends Component {
  constructor(props){
    super(props);
    this.state = {
    }
  }
  
  render() {
    return (
      <Row>
          <Button>
+            <Link to="/topic"> 發(fā)布話題 </Link>
          </Button>
      </Row>
    );
  }
}
//router.js
<Router>
    <div>
      <Header/>
          <Switch>
            <Route exact path="/" component={index} />
            <Route exact path="/topic" component={topic} />
          </Switch>
    </div>
</Router>

在router.js中header組件會(huì)一直存在頁(yè)面中, 而Switch標(biāo)簽中的組件只會(huì)在觸發(fā)后渲染,可簡(jiǎn)單理解為未觸發(fā)組件為null,不顯示

所以形成了局部渲染

//若觸發(fā)前端路由&#39;/topic&#39;,則index組件不渲染
<Router>
    <div>
      <Header/>
          <Switch>
            <Route exact path="/" component={null} />
            <Route exact path="/topic" component={topic} />
          </Switch>
    </div>
</Router>

前端路由和后端路由的區(qū)別

前端路由基于瀏覽器事件監(jiān)聽(tīng),不通過(guò)http通訊協(xié)議

前端路由局部渲染, 后端重新渲染整個(gè)頁(yè)面,相對(duì)來(lái)說(shuō)前端路由體驗(yàn)好點(diǎn)

【相關(guān)推薦:javascript視頻教程web前端

以上是react前端路由和后端路由的區(qū)別是什么的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話題

React Router使用指南:如何實(shí)現(xiàn)前端路由控制 React Router使用指南:如何實(shí)現(xiàn)前端路由控制 Sep 29, 2023 pm 05:45 PM

ReactRouter使用指南:如何實(shí)現(xiàn)前端路由控制隨著單頁(yè)應(yīng)用的流行,前端路由成為了一個(gè)不可忽視的重要部分。ReactRouter作為React生態(tài)系統(tǒng)中最受歡迎的路由庫(kù),提供了豐富的功能和易用的API,使得前端路由的實(shí)現(xiàn)變得非常簡(jiǎn)單和靈活。本文將介紹ReactRouter的使用方法,并提供一些具體的代碼示例。安裝ReactRouter首先,我們需

PHP、Vue和React:如何選擇最適合的前端框架? PHP、Vue和React:如何選擇最適合的前端框架? Mar 15, 2024 pm 05:48 PM

PHP、Vue和React:如何選擇最適合的前端框架?隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,前端框架在Web開(kāi)發(fā)中起著至關(guān)重要的作用。PHP、Vue和React作為三種具有代表性的前端框架,每一種都具有其獨(dú)特的特點(diǎn)和優(yōu)勢(shì)。在選擇使用哪種前端框架時(shí),開(kāi)發(fā)人員需要根據(jù)項(xiàng)目需求、團(tuán)隊(duì)技能和個(gè)人偏好做出明智的決策。本文將通過(guò)比較PHP、Vue和React這三種前端框架的特點(diǎn)和使

Java框架與前端React框架的整合 Java框架與前端React框架的整合 Jun 01, 2024 pm 03:16 PM

Java框架與React框架的整合:步驟:設(shè)置后端Java框架。創(chuàng)建項(xiàng)目結(jié)構(gòu)。配置構(gòu)建工具。創(chuàng)建React應(yīng)用。編寫(xiě)RESTAPI端點(diǎn)。配置通信機(jī)制。實(shí)戰(zhàn)案例(SpringBoot+React):Java代碼:定義RESTfulAPI控制器。React代碼:獲取并顯示API返回的數(shù)據(jù)。

vue.js vs.反應(yīng):特定于項(xiàng)目的考慮因素 vue.js vs.反應(yīng):特定于項(xiàng)目的考慮因素 Apr 09, 2025 am 12:01 AM

Vue.js適合中小型項(xiàng)目和快速迭代,React適用于大型復(fù)雜應(yīng)用。1)Vue.js易于上手,適用于團(tuán)隊(duì)經(jīng)驗(yàn)不足或項(xiàng)目規(guī)模較小的情況。2)React的生態(tài)系統(tǒng)更豐富,適合有高性能需求和復(fù)雜功能需求的項(xiàng)目。

React與Vue:Netflix使用哪個(gè)框架? React與Vue:Netflix使用哪個(gè)框架? Apr 14, 2025 am 12:19 AM

NetflixusesAcustomFrameworkcalled“ Gibbon” BuiltonReact,notReactorVueDirectly.1)TeamExperience:selectBasedAsedonFamiliarity.2)ProjectComplexity:vueforsimplerprojects,vueforsimplerprojects,reactforforforecomplexones.3)cocatizationNeedsneeds:reactofficatizationneedneeds:reactofferizationneedneedneedneeds:reactoffersizatization needeffersefersmoreflexiblesimore.4)ecosyaka

React在HTML中的作用:增強(qiáng)用戶體驗(yàn) React在HTML中的作用:增強(qiáng)用戶體驗(yàn) Apr 09, 2025 am 12:11 AM

React通過(guò)JSX與HTML結(jié)合,提升用戶體驗(yàn)。1)JSX嵌入HTML,使開(kāi)發(fā)更直觀。2)虛擬DOM機(jī)制優(yōu)化性能,減少DOM操作。3)組件化管理UI,提高可維護(hù)性。4)狀態(tài)管理和事件處理增強(qiáng)交互性。

React的生態(tài)系統(tǒng):庫(kù),工具和最佳實(shí)踐 React的生態(tài)系統(tǒng):庫(kù),工具和最佳實(shí)踐 Apr 18, 2025 am 12:23 AM

React生態(tài)系統(tǒng)包括狀態(tài)管理庫(kù)(如Redux)、路由庫(kù)(如ReactRouter)、UI組件庫(kù)(如Material-UI)、測(cè)試工具(如Jest)和構(gòu)建工具(如Webpack)。這些工具協(xié)同工作,幫助開(kāi)發(fā)者高效開(kāi)發(fā)和維護(hù)應(yīng)用,提高代碼質(zhì)量和開(kāi)發(fā)效率。

Netflix的前端:React(或VUE)的示例和應(yīng)用 Netflix的前端:React(或VUE)的示例和應(yīng)用 Apr 16, 2025 am 12:08 AM

Netflix使用React作為其前端框架。1)React的組件化開(kāi)發(fā)模式和強(qiáng)大生態(tài)系統(tǒng)是Netflix選擇它的主要原因。2)通過(guò)組件化,Netflix將復(fù)雜界面拆分成可管理的小塊,如視頻播放器、推薦列表和用戶評(píng)論。3)React的虛擬DOM和組件生命周期優(yōu)化了渲染效率和用戶交互管理。

See all articles