手機(jī)也能上課
1/7
前端開發(fā)的演變
- 靜態(tài)網(wǎng)頁階段
這個(gè)階段的網(wǎng)頁沒有數(shù)據(jù)交互,所有的前端數(shù)據(jù)都由后端生成、維護(hù),前端只負(fù)責(zé)純粹的展示功能。如果需要更新頁面內(nèi)容,必須重新加載整個(gè)網(wǎng)頁。
帶來的問題是:當(dāng)我們只希望更新頁面中一小部分的內(nèi)容時(shí),會(huì)因?yàn)橹剌d網(wǎng)頁而對(duì)頁面中的所有資源也重新加載一遍,不僅用戶體驗(yàn)不友好,還增加了服務(wù)器的負(fù)擔(dān)。
- Ajax 階段
為了解決上述問題,在 2004 年誕生了 Ajax 技術(shù),讓頁面的局部刷新成為了可能,從而改變了前端開發(fā),使得前端不僅僅是展示頁面,還可以管理數(shù)據(jù)并與用戶互動(dòng)。
Ajax 技術(shù)指的是腳本獨(dú)立向服務(wù)器請(qǐng)求數(shù)據(jù),拿到數(shù)據(jù)以后,進(jìn)行處理并更新網(wǎng)頁。整個(gè)過程中,后端只是負(fù)責(zé)提供數(shù)據(jù),其他事情都由前端處理,實(shí)現(xiàn)了 "獲取數(shù)據(jù) → 處理數(shù)據(jù) → 展示數(shù)據(jù)" 的完整業(yè)務(wù)邏輯。