還記得你的好朋友 h0w 哥嗎?
他最近實在是太忙太忙了,接了一大堆案子跟業配,完全忙不過來。而現在最困擾他的事情是有時候會忘記廠商交代的事情,最後被罵個臭頭。這時候他想到了之前樂於助人的你,於是跑來找你,希望你能幫他做一個 Todo list 的 API 就好,只有 API 而已,可以不用有前端沒關係,前端他會再找其他朋友來做。
因此,你的任務就是幫 h0w 哥做一個 Todo list 的 API,需要有以下功能:
- 獲取所有 todo
- 讀取單一 todo
- 刪除 todo
- 新增 todo
- 修改 todo
- 一個 todo 會有內容跟狀態,狀態可分為兩種:已完成跟未完成。
當你完成了 todo list API 兩天以後,h0w 哥又跑過來找你:「欸欸,可以幫我把前端也做一做嗎?」
『靠北喔,阿你之前不是說要找其他朋友幫你做』
「可是我...沒朋友」
『嗚嗚...這真是太可憐了,那我就幫你做吧!』
於是乎,你就接下了這個燙手山芋,決定好人做到底,把前端的部分也做一做,但這次 h0w 哥提出了一個前所未見的需求:為了使用者體驗著想,我希望前端永遠不會換頁,都在同一個頁面上操作。
翻成技術白話文,意思就是:所有跟後端的溝通都透過 ajax,這樣就不會換頁了。
因此,這就是你的任務!請實作出一個不會換頁的 todo list,並跟上一個作業自己寫出來的 api 串接。
- 請簡單解釋什麼是 Single Page Application
- SPA 的優缺點為何
請將答案寫在 hw3.md。
無
無