Vue/React/Angular
所謂的組件就是一塊 HTML CSS JS 組合的網頁片段。SPA 就是在一個頁面中反覆切換顯示所謂的組件,如果組件佔滿整個畫面,人們就會覺得換頁了。如果只是切換一部分,你就會覺得數據更新了。
路由就是在指示框架要切換什麼,所以一定要有路由出口才能顯示。框架也順便讓開發者可以放一些數據當參數以供被調用的組件使用。
框架再厲害也不可能超過瀏覽器的限制,也不可能改變 HTTP 的規矩。這就是為什麼三大框架概念這麼像的原因,因為大家都是在這些限制性實現 SPA 的樣子,所以解決方案自然英雄所見略同了。