在學習前端開發之前,必須要了解的web技術發展歷史

碼農李石三 發佈 2022-05-16T17:55:07.779609+00:00

前言以史為鑑,任何技術都是一脈相承的,只有了解了網際網路發展歷史,您才能理解現有的技術因何而來,主要解決什麼問題的,以便使您在學習前端開發的時候更快,更輕鬆的理解及掌握知識。

前言

以史為鑑,任何技術都是一脈相承的,只有了解了網際網路發展歷史,您才能理解現有的技術因何而來,主要解決什麼問題的,以便使您在學習前端開發的時候更快,更輕鬆的理解及掌握知識。

1989年英國科學家,全球資訊網之父,Tim Berners-Lee,在歐洲核子研究組織(CERN)正式提出全球資訊網的設想。該網絡最初是為了滿足世界各地大學和研究所的科學家之間對信息共享的需求而設計和開發的,這也是為什麼HTML的頂層聲明是 document,文檔對象模型的名稱也是由此而來。

1990年12月,Tim Berners-Lee 開發出了世界上第一個網頁瀏覽器。他創造了超文本標記語言(HTML),並創建了歷史上第一個網站(info.cern.ch)。

1993年4月30日,歐洲核子研究組織將全球資訊網軟體置於公共領域,把全球資訊網推廣到全世界,讓全球資訊網科技獲得迅速的發展,開啟web時代的序幕。

web1.0時代

1991年8月,第一個靜態頁面誕生了

1994年,全球資訊網聯盟(W3C,World Wide Web Consortium)成立,正式確立HTML為網頁標準語言

1994年,Hkon Wium Lie 最初提出了 CSS 的想法

1995年,由Netscape公司的Brendan Eich,發明了JavaScript

1995年的 8 月,微軟推出了 IE 1.0,開始了第一次瀏覽器大戰

1996年11月,Netscape公司將JavaScript提交給歐洲計算機製造商協會進行標準化

1996年12月,W3C 推出了CSS規範的第一版本

1997年,HTML4成為網際網路標準,並廣泛應用於網際網路應用的開發

1998年5月,W3C推出了CSS規範第二版

1999年12月,ECMAscript 3.0版發布

web1.0 以靜態、單向閱讀為主,用戶通過瀏覽器獲取網站內容信息,比如門戶網站(雅虎,新浪,搜狐,網易)等,網站提供給用戶的內容是網站進行編輯處理後才提供出來的,沒有可交互性及個性需求定製,用戶不能參與到內容製作中。

這時web技術主要以 html,css2,JavaScript3,php,Java,asp,.net 等作為技術支持。

web2.0時代

2001年5月,W3C推出了CSS3

2004年,Firefox 瀏覽器發布,開始第二次瀏覽器大戰

2005年,Jesse James Garrett 提出 Ajax

2007年10月,ECMAScript 4.0版草案發布

web2.0主要特點就是用戶參與網站內容製造,增加了用戶與系統的交互,使用者既是網絡內容的消費者(瀏覽者、獲取者),也是網絡數據的製造者;網站內容基於用戶提供,網站的諸多功能也由用戶參與建設,實現了網站與用戶雙向的交流與參與;用戶在web2.0網站系統內擁有自己的數據。例如:論壇、博客、微博,視頻,電子商務等相關社交,電商類型的平台。

這時web技術主要以Ajax ,jQuery,flash等富客戶端技術。

移動網際網路時代

2008年,HTML5草案提出,各大瀏覽器開啟良性競爭,爭先實現HTML5功能

2008年6月9日,蘋果公司(Apple Inc. )在美國舊金山發布iPhone 3G

2008年9月,Google Chrome 發布,加入第二次瀏覽器大戰

2008年10月,第一部Android智慧型手機發布

2009年5月,Ryan Dahl開發的Node.js發布

2009年,angularjs 誕生,MVC框架代表之一

2011年6月,ECMAscript 5.1版發布,並且成為ISO國際標準(ISO/IEC 16262:2011)

2011年7月,nodejs 在微軟的支持下發布Windows版本

2013年5月,react.js 發布

2013年12月,ECMAScript 6草案發布

2014年2月,Vue.js 發布

2015年6月17日,ECMAScript 6發布正式版本,即ECMAScript 2015

2016年,Chrome瀏覽器份額超越IE,第二次瀏覽器大戰結束

隨著智慧型手機的出現,移動網際網路蓬勃發展,與傳統的桌面網際網路相比較,移動網際網路具有移動性、即時性、個性化等特點。

Web2.0架構由前端、後端、資料庫等組件組成,這時以html5,css3,nodejs作為跨平台技術為主,隨之也誕生了諸如angularjs,reactjs,vuejs,小程序,安卓app,Ios app等框架技術。

Web3.0 時代

2014年,Web3.0的概念就已被提出,但因為缺乏一個足夠具體且大眾熟知的應用場景,Web3.0一直都處於一個不溫不火的狀態

Web3.0目前沒有嚴格的定義,目前的共識是,Web3.0是一組新的網際網路協議,實現用戶對網際網路的控制。它區別於Web1.0的只讀數據,和Web2.0的只讀+寫入數據,Web3.0階段用戶通過一系列新的協議,可以控制乃至擁有自己參與建設的網際網路內容。

隨著物聯網、5G、數字貨幣、非同質化代幣、元宇宙等新技術出現,也順勢點燃了對於Web3.0的熱情。隨之也將會出現更多前沿技術,讓我們拭目以待。

關鍵字: