成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

react前端路由和后端路由的區(qū)別有哪些

本篇內(nèi)容主要講解“react前端路由和后端路由的區(qū)別有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“react前端路由和后端路由的區(qū)別有哪些”吧!

創(chuàng)新互聯(lián)公司歡迎聯(lián)系:13518219792,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),創(chuàng)新互聯(lián)公司網(wǎng)頁制作領(lǐng)域十余年,包括成都除甲醛等多個方面擁有多年的網(wǎng)站運維經(jīng)驗,選擇創(chuàng)新互聯(lián)公司,為網(wǎng)站錦上添花。

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

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

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

后端路由的機制

懂后端的同學(xué)都知道,后端路由是后端在app.js中注冊后端路由函數(shù),前端通過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)
})

前端路由的機制

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

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

響應(yīng): 渲染Rout標(biāo)簽中對應(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組件會一直存在頁面中, 而Switch標(biāo)簽中的組件只會在觸發(fā)后渲染,可簡單理解為未觸發(fā)組件為null,不顯示

所以形成了局部渲染

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

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

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

前端路由局部渲染, 后端重新渲染整個頁面,相對來說前端路由體驗好點

到此,相信大家對“react前端路由和后端路由的區(qū)別有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前名稱:react前端路由和后端路由的區(qū)別有哪些
標(biāo)題URL:http://jinyejixie.com/article30/iisjpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、云服務(wù)器、品牌網(wǎng)站建設(shè)定制網(wǎng)站、ChatGPT、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
苗栗县| 兴和县| 荔浦县| 灵武市| 昌吉市| 阳城县| 榆树市| 张北县| 科尔| 连山| 本溪市| 鄂伦春自治旗| 香河县| 朝阳区| 大足县| 安化县| 宜阳县| 朝阳市| 莒南县| 临城县| 全州县| 青河县| 登封市| 拉孜县| 逊克县| 平舆县| 和田市| 赞皇县| 明水县| 政和县| 东山县| 长岛县| 双牌县| 三亚市| 独山县| 叙永县| 永顺县| 安远县| 文安县| 米泉市| 兴山县|