網頁以及使用者的習慣
使用者瀏覽網頁時,重新整理&上一頁/下一頁是很重要的功能鍵。重新整理是表示重新載入我目前在看的網頁,通常是想看看有沒有新的資訊。而上一頁/下一頁則是帶領使用者前往他上一個/下一個使用過的頁面。很簡單的概念,不是嗎?但這一切在ajax廣泛使用之後有了新的挑戰。
AJAX所帶來的挑戰
現今的前端工程師應該沒人不知道AJAX是什麼,簡單來說就是不用重新整理頁面逕向伺服器取得資料的動作。這帶來了什麼樣的問題?我們從AJAX的本質來想大概就可以略知一二:既然不用重新整理頁面又需要取得資料,通常是只需要更新部分的頁面,比如Google Map(最早開始使用AJAX的Web app之一),當我們放大縮小地圖時,其實只有地圖的頁面範圍有更新,其他部分的頁面都是保持不變的,甚至,連URL都還是一樣。