Skip to content

Latest commit

 

History

History
27 lines (21 loc) · 1.42 KB

File metadata and controls

27 lines (21 loc) · 1.42 KB

請簡單解釋什麼是 Single Page Application

單頁應用,SPA(Single Page Application) 只有一個頁面不需要經過跳轉去處理 CRUD 使用動態的方拿取資料,就不用像之前(傳統)每一次拿取都需要重新整理

SPA 的優缺點為何

這種方法增加了使用者體驗,避免頁面的切轉換(重新整理) 且前後端職責的分離(前端專心負責拿去資料頁面呈現、後段專心負責產生計算資料)某種程度會讓效率更大化

缺點則是,由於資料都是動態產生的,目前在某些搜尋引擎難以配對偵測到相吻合資料、影響SEO 以及效能、回應反應時間的顯示等等

這週這種後端負責提供只輸出資料的 API,前端一律都用 Ajax 串接的寫法,跟之前透過 PHP 直接輸出內容的留言板有什麼不同?

之前使用PHP一起撰寫,其實還滿混亂 拿資料、顯示資料 PHP包JS、HTML包PHP 可讀性滿差,且擴充彈性不高(新增功能影響修改處多)

這周將後端資料先用API包裝輸出後,前端只管接API 再針對頁面需要顯示的內容,分別拆解 Ajax 讓前後的職責劃分更乾淨單純



資料來源 [單面應用](https://zh.wikipedia.org/wiki/%E5%8D%95%E9%A1%B5%E5%BA%94%E7%94%A8) [單一頁面應用程式](https://mybaseball52.medium.com/%E5%96%AE%E4%B8%80%E9%A0%81%E9%9D%A2%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F-c98c8a17081)