簡介
近幾年前端框架大放異彩,許多新手才學沒多久的 JavaScript,就直接學習三大框架了(雖然 React 不是框架,但整個生態系其實就跟框架沒兩樣,因此我覺得歸類在框架也不是不行)。
而這三大框架通常都是拿來寫 SPA(Single Page Application)用的,我一直認為在學習這些框架前應該要具備一些基礎知識,尤其是對於前後端的理解,否則一定會遇到很多不知道從何解起的問題。
因此,本文舉出一個我自己曾經碰過,學生也常常跑來問我的問題當作範例,大家也可以先想一下自己能不能回答出這個問題:
假設今天我有個 SPA,搭配某些 router 的 library 來實作路由,所以
/list
會連到列表頁,/about
會到關於我的頁面。可是奇怪了,當我把 SPA 上傳到 GitHub Pages 之後,首頁是好的,我從首頁進去
/list
也是好的,可是當我在/list
重新整理的時候,卻顯示 404 not found,這是為什麼呢?
要回答這個問題,必須先來複習一下前後端相關的網路基礎知識。