互聯(lián)網(wǎng) Web 技術(shù)發(fā)展史

1991 年 8 月,第一個靜態(tài)頁面誕生了,這是由 Tim Berners-Lee 發(fā)布的,想要告訴人們什么是萬維網(wǎng)。從靜態(tài)頁面到 Ajax 技術(shù),從 Server Side Render 到 React Server Components,歷史的車輪滾滾向前,一個又一個技術(shù)誕生和沉寂。
前言

Tim Berners-Lee

document,標簽名、文檔對象模型的名稱也是由此而來。
靜態(tài)網(wǎng)頁時代
<h1>、<p>、<a>。后來為了豐富網(wǎng)頁的內(nèi)容,<img>、<table>標簽誕生了。
網(wǎng)頁能夠動態(tài)顯示 直接使用數(shù)據(jù)庫里的數(shù)據(jù) 網(wǎng)頁實現(xiàn)一些用戶交互 讓頁面更美觀
JavaScript 的誕生


擴展資料:第一次瀏覽器大戰(zhàn)

CSS



30pt * 40% + 20pt * 60% 作為h2字體大小的最終值。動態(tài)網(wǎng)頁技術(shù)

可以用數(shù)據(jù)庫作為基礎來展示網(wǎng)頁內(nèi)容 可以實現(xiàn)表單和一些簡單交互 再也不用編寫一大堆靜態(tài)頁面了

網(wǎng)頁總是刷新。用戶名密碼校驗需要刷新以展示錯誤提示;因下拉選擇器選擇不同而展示的內(nèi)容需要刷新才能展示;每次數(shù)據(jù)交互必然會刷新一次頁面。 網(wǎng)頁和后端邏輯混合。相信老前端們都有過這樣的經(jīng)歷:開發(fā)完HTML后,會把頁面發(fā)給后端修改,加上數(shù)據(jù)注入邏輯;聯(lián)調(diào)或者debug的時候兩個人坐在一塊看,查問題的效率很低。 有大量重復代碼無法復用。舉一個典型的例子,論壇。很多時候只有內(nèi)容有變化,菜單、側(cè)邊欄等幾乎不會有改變,但每次請求的時候還是得再將整個網(wǎng)頁傳輸一遍。不僅頁面會刷新,速度慢,還挺耗流量(這個年代上網(wǎng)也是一種奢侈)。
AJAX

后端業(yè)務代碼和數(shù)據(jù)接口混合,還得兼容 APP 的接口(很多企業(yè)既有 APP 又有網(wǎng)站) 前端的代碼復雜度急劇增加
擴展資料:第二次瀏覽器大戰(zhàn)


SPA

請求網(wǎng)頁后白屏時間比傳統(tǒng)網(wǎng)頁要長 爬蟲爬到的是空白頁面,沒辦法做 SEO 在業(yè)務復雜的情況下,請求文件很大,渲染非常慢。

Server Side Render


減小加載體積 減少接口請求數(shù) PWA 緩存 分塊渲染 …
NodeJS


擴展資料:第三次瀏覽器大戰(zhàn)

Benedict Evans: “Mobile is eating the world.”(移動設備正在蠶食世界) “Mobile remakes the Internet.”(移動設備正在重構(gòu)Internet)
未來




推薦閱讀

評論
圖片
表情
