鍍金池/ 問答/Linux  HTML/ react為什么使用router,它和直接觸發(fā)控件有什么區(qū)別?

react為什么使用router,它和直接觸發(fā)控件有什么區(qū)別?

問題描述

在使用react時,我們實現(xiàn)的“頁面跳轉(zhuǎn)”都是使用roter來實現(xiàn),比如我點擊“用戶列表”,通過路由直接跳轉(zhuǎn)到“用戶列表”的組件。
當(dāng)點擊“用戶列表”的時候,直接加載對應(yīng)的組件不是也可以嗎?
  • 這兩種的本質(zhì)區(qū)別是什么?
  • 使用路由是為了解決什么問題?
  • 有什么相關(guān)的資料推薦?
回答
編輯回答
瞄小懶

顯示用戶列表組件的方式不僅僅是"點擊用戶列表"。也可能是瀏覽器地址欄直接輸入 url?user=tom 等等

2017年4月19日 13:00
編輯回答
她愚我
  • 這兩種的本質(zhì)區(qū)別是什么?

有router時相當(dāng)于有了無數(shù)個入口,你可以直接進(jìn)入到某一個頁面,而不用每次都從頭再來.沒有router的話,你每次從新開始就必須從首頁然后一層一層的去到你想要去的頁面.所以交互上本質(zhì)區(qū)別是,能否快速定位到具體的資源(頁面).做程序要考慮很多,交互性是首先需要考慮的.比如,在某個頁面長時間沒有操作登陸過期了,要重新登陸并回到剛才的頁面....又比如,SEO問題,隱藏了所有的路由就意味著影藏了所有的內(nèi)容.搜索引擎也無法抓取到等等...

  • 使用路由是為了解決什么問題?
    參考第一條
  • 有什么相關(guān)的資料推薦?

HTTP(PS:這個是一切互聯(lián)網(wǎng)的入口,也就是你問到的路由,此處等同于url)

wikipedia-URL 這個可以蹲廁所的時候讀.當(dāng)故事看

以上.

2017年12月2日 11:42