TS系列篇--從JS的起源到瀏覽器大戰|8月更文挑戰

"不畏懼,不將就,將來的日子好好努力"——你們好!我是小芝麻😄html

很久不見,芝麻同窗回來了😄程序員

image.png

芝麻同窗自歷來到如今的公司後,就一直在使用TypeScript了,剛開始從JS轉換爲TS的時候,很不適應,經常自我質疑:「這也沒錯啊,咋就飄紅了呢」,就這樣一邊質疑一邊學習,慢慢的適應後,就大型的「真香」現場了😂,哈哈哈哈!chrome

雖然已經用了有一段時間的TS了,也還只是在用的階段,一直也沒有作一個系統的總結,此次跟着活動正好梳理一下以前東查一下西找一下的零散知識點編程

本系列適合TS初學者(若是有大神願意指點一二,小芝麻確定是舉雙手歡迎的👏🏻,嘻嘻😉)瀏覽器

要想知道TS是是怎麼來的還得從JS怎麼來的提及。markdown

  • 話說在第一次瀏覽器大戰以前,瀏覽器領域稱霸的仍是網景通信公司(Netscape Communications Corporation)在1994年12月15日發佈的 Netscape Navigator 瀏覽器;網絡

  • 從1994年到1995年,網景公司迭代了多個瀏覽器版本,一舉奠基了網景瀏覽器在市場上的地位,一度擁有超過 80% 的市場份額;編程語言

  • 在戰略層面上,Netscape 意識到咱們要跨越靜態網頁時代才能發揮 Web 的所有潛力。oop

1、JS的誕生

  • 網景決定跨越靜態的網頁時代,開發一種能夠在瀏覽器中運行的編程語言,利用臺式機的處理能力爲用戶提供更豐富的體驗,學習

  • 此時網景內部也開始了激烈的討論,

  • 一邊網景首席執行官 Jim Clark 招來了一名叫 Brendan Eich 的天才程序員,目標是開發一種這樣的語言嵌入到Netspace Navigator 瀏覽器中;

  • 可是在更早以前網景公司的高管們已經從 Sun 得到了Java許可,他們認爲Java才應該是瀏覽器使用的語言,不幸的是,Java 對於當時主流的低速網絡來講太沉重了。----(開發人員必須編譯他們的代碼,而後將代碼提供給瀏覽器。若是你的代碼和用戶在其機器上使用的 Java 版本不同,那就自求多福吧。這意味着用戶須要耐心地經過在今天看來極爲緩慢的鏈接下載體積足有 10 MB 或更多的 Java 虛擬機。那時一個網頁及其包含的全部非 Java 內容可能不超過幾百 KB;運行 Java 的開銷太大了。)

  • 在激烈的討論以後,最後網景公司決定開發一種能夠和Java 搭配使用的腳本語言。並在Netscape Navigator2.0中發佈,作出這個決定的那天離發佈只剩十天了Eich 只用了 10 天時間就建立了liveScript,

  • 1995年5月 一晚上之間開發人員就能夠爲他們的網頁添加邏輯了,更棒的是這種語言直接與Web開發人員想要使用的東西(包括頁面HTML內容的DOM和瀏覽器窗口自己的BOM)聯繫在一塊兒。

  • 同年12月 Netspace Navigator 2.0 Beta 3 中部署時被重命名爲JavaScript。當時 NetscapeSun 公司組成的開發聯盟爲了能讓這個語言搭上 Java 的熱度,被臨時命名爲JavaScript

2、瀏覽器大戰

  • Netscape瀏覽器的威力初現端倪的時候,網景公司又把矛頭指向了操做系統,他們但願以網景瀏覽器爲依託,創建一套基於網絡的操做系統;

  • 這個時候微軟這個操做系統的大哥就坐不住了,他們終於意識到了網景公司已經開始威脅到本身的地位了,因而在1996年微軟買下了Mosaic,開發了IE瀏覽器,第一次瀏覽器大戰也正式爆發了;

  • 1996年8月,因爲JavaScript推出後在瀏覽器上很成功,微軟隨即也發佈了IE3和JScript以與處於市場領導地位的網景產品同臺競爭。

  • 因爲 JScript 也是一種 JavaScript 實現,這兩個語言版本在瀏覽器上共存也意味着語言標準化的缺失,除此以外,微軟也在網頁技術上加入了很多專屬對象,使很多網頁使用非微軟平臺及瀏覽器沒法正常顯示。

  • 1996年11月,因爲 Netscape 遭遇微軟的強力競爭不得不將 JavaScript 提交給國際標準化組織 ECMA,但願 JavaScript 可以成爲國際標準,以此對抗微軟;

  • 兩家爲了贏得這場戰爭開始了瘋狂的迭代;

  • 1997年6月 ECMA 組織發佈了262號標準文件的初版,規定了瀏覽器腳本語言的標準,並將這種語言稱爲 ECMAScript,但因爲微軟 Internet ExplorerJScript 隨着市場佔有率成爲了事實標準,那一段時間 ECMA 公開的標準相對弱小;

  • 1998年,微軟祭出了殺手鐗:IE瀏覽器捆綁進了Windows,幾乎具備壓倒性的優點。這使網景節節敗退,公司陷入了內憂外患。

  • 同年,網景打算搏一搏,將瀏覽器開源,並從新命名爲Mozilla,所有程序進行了重寫。 最終並無由於開源而從新被青睞。

  • 年末,美國在線AOL宣佈開始收購網景。在這以後Brendan Eich一直協助維護Mozilla的運營。

  • 2001年,IE6隨着Windows XP一塊兒發佈。

  • 2004年,IE6全球市場佔有率80%以上。 同年,谷歌僱傭了一些FirefoxIE的開發者開發瀏覽器。

  • 也是這一年,基於Mozilla源碼的Firefox首次登臺,拉開了第二次瀏覽器大戰的序幕,直到2月份,微軟的瀏覽器份額已經從最高點的96%降低到了85%,主要是因爲Firefox的強烈市場攻勢。

  • 微軟再次盡心盡力,迅速提早了原定配合Longhorn Windows版本的IE 7.0的發佈日期,用來與火狐狸(Firefox)抗衡。 2005年,IE7發佈,但打不過IE6。

  • 2008年,chrome終於發佈,主打速度快爲優點迅速拿下了1%的份額。

  • 2011年,chrome份額超過Firefox

  • 2016年,chrome全球份額62%。同年淘寶天貓宣佈再也不支持IE六、IE7,年末再次宣佈再也不支持IE8。

隨着 Firefox 市場佔有率不斷提升,Brendan 迫使微軟回到了標準指定的議程中(IE9以後你再也看不見JScript的緣由),目前流行最廣,影響最大的一個基於 ECMAScript 標準實現的語言無疑就是 JavaScript了。

PS:想詳細瞭解瀏覽器大戰和JS誕生的朋友能夠滑到下文參考文獻中查看😀

思惟導圖

照例奉上:

默認文件1627811903190.png

image.png

好了這篇就先到這裏了,下篇《TypeScript的誕生》咱們再見嘍😝

參考文獻

[1]. 瀏覽器大戰和JavaScript的誕生

[2].萬物起源-從 JavaScript 到 TypeScript

[3].瀏覽器的戰爭

[4].JavaScript 的誕生與瀏覽器大戰

相關文章
相關標籤/搜索