關于SPA頁面,傳統的多頁面應用流程是這樣:輸入網址,通過正則匹配到url,對應的url發到不同的controller,然后后端給前端返回數據。那么對于SPA,路由是由前端書寫,那后端給的數據怎么發給前端的?前端路由的話加載數據的方式是什么樣的?怎么實現這么快的切換頁面的。
1 回答

守著星空守著你
TA貢獻1799條經驗 獲得超8個贊
關于SPA頁面,傳統的多頁面應用流程是這樣:輸入網址,通過正則匹配到url,對應的url發到不同的controller,然后后端給前端返回數據。
你并沒有描述到,其實這部分是被包裹在一個http
服務里面的。
那么對于SPA,路由是由前端書寫,那后端給的數據怎么發給前端的?
同理,其實這里也需要一個http
服務,比如常用的nginx
,所以還是由后端(如nginx
)拿到url
返回數據。
前端路由的話加載數據的方式是什么樣的?
這里分hash
模式路由和history
模式路由,也就是http://xxx/#/abc
和http://xxx/abc
。
前者在前端通過js
路由,后者有點區別,區別在于如果是刷新或者直接通過url
訪問,需要后端返回主頁面html
比如index.html
再在瀏覽器端路由到響應的子頁面。
- 1 回答
- 0 關注
- 663 瀏覽
添加回答
舉報
0/150
提交
取消