JavaScript的由來, 瀏覽器的20年

    在好久之前那時候尚未Yahoo,Google....人們還在用28.8kbit/s的"貓"上網, 用戶註冊或者登陸的時候全部的驗證都是在服務器驗證的, 若是用戶註冊的時候用戶名或者密碼輸入有誤卻提交了, 而後過了60秒服務器返回了一條消息說,"xxxx"錯誤, 用戶瘋了。javascript

    而後netscape navigator公司但願經過一種方式直接在客戶端驗證, 若是客戶端驗證經過, 那就再經過服務端驗證,即減小了服務端的壓力, 也提升了用戶體驗。java

    當時最牛逼的瀏覽器公司Netscape navigator決定開發一種客戶端的語言, 委任公司的Brendan Eich (1964)進行開發:git

  Brendan Eich 用10天寫了javascript的第一個版本。  github

   1995年2月發佈了第一個版本Netscape navigator2(mosaic是該瀏覽器的前身,只是mosaic瀏覽器被賣了,mosaic的開發者本身建立了公司從新生產瀏覽器,瀏覽器名字爲Netscape),Netscape navigator2瀏覽器中嵌入了一種叫作livescript 的語言,同年1995年Sun公司將Oak語言更名爲Java,正式向市場推出,Sun公司說java很牛逼,java貌似要開始改變世界了,Netscape決定要與Sun結盟,想要讓java也能在瀏覽器中運行,網景公司的整個管理層,都是Java語言的信徒, Sun公司徹底介入網頁腳本語言的決策。 所以,Javascript後來就是Netscape和Sun兩家公司一塊兒攜手推向市場的,因此就把語言重命名爲Javascript....數據庫

  Brendan Eich 的設計思路是這樣的:編程

(1)借鑑C語言的基本語法;
(2)借鑑Java語言的數據類型和內存管理;
(3)借鑑Scheme語言,將函數提高到"第一等公民"(first class)的地位;
(4)借鑑Self語言,使用基於原型(prototype)的繼承機制。

  因此,Javascript語言其實是兩種語言風格的混合產物----(簡化的)函數式編程+(簡化的)面向對象編程。 這是由Brendan Eich(函數式編程)與網景公司(面向對象編程)共同決定的。
  若是不是公司的決策,Brendan Eich毫不可能把Java做爲Javascript設計的原型。做爲設計者,他一點也不喜歡本身的這個做品:
  "與其說我愛Javascript,不如說我恨它。它是C語言和Self語言one night stand的產物。十八世紀英國文學家約翰遜博士說得好:'它的優秀之 處並不是原創,它的原創之處並不優秀。' (the part that is good is not original, and the part that is original is not good.)"windows

    雖然可是, 這款瀏覽器的發佈使得Navigator得到巨大成功, 又發佈了同款navigator3, 微軟也眼紅了, 1996年8月, 微軟發佈的IE瀏覽器中加入了一個名字爲JScript的JavaScript實現, 而後js就愈來愈火了, 而後Microsoftnavigator瀏覽器大戰就開始了。瀏覽器

    如今就有兩款瀏覽器了, 並且微軟和Netscape各玩各的。服務器

    1997年以navigator 的JavaScript1.1版本的藍本規範提交給了ECMA(歐洲計算機制造協會),協會指定了TC39(technical committe)完成該語言的跨平臺的標準,年末完成了一個叫作ECMA262的語言標準, 該標準就是用來規範JS的;網絡

   伴隨着Windows 98系統的發售以及微軟與ISP以及主機廠商的合做;能夠加入IE專屬標籤的FrontPage軟件的普及;對CSS的搶先支持, IE瀏覽器火了, Window 98自帶IE 5.0.  瀏覽器戰爭結束了;

   1998年2月23日。網景公司內部成立Mozilla組織(Mozilla org),該組織獨立運做來負責Mozilla Application Suite的研發。Mozilla Application Suite(簡稱Mozilla Suite)是一套自由的、跨平臺的因特網應用套裝軟件,它的組件包括Navigator(網頁瀏覽器)、Mail & Newsgroups(電子郵件客戶端)和Composer(HTML編輯器)。3月31日,網景決定依託NPL(Netscape Public License,網景公共許可證)開放NN的源代碼,意圖在於吸引來大量的開發者完善軟件。這一時期網景放棄了綠色蜥蜴的造型,開始使用一隻兇猛的、線條粗獷的、紅色的、相似霸王龍的形象。在後來看到的《Mozilla之書》「3:31」章節中明顯能夠看出反攻的意圖。而且使用了「瑪門(Mammon)」 這一閃米特族語彙,用其貪婪和財富的內涵來隱喻微軟,在與「七宗罪」有關天主教教義中, 瑪門(Mammon)是表明貪婪的惡魔。10月網景決定將Mozilla的源代碼所有改寫。

  1998年11月24日,AOL(American On Line,美國在線)以42億美圓免稅換股的方式收購了網景。其後Mozilla組織在AOL的資助下繼續進行研發,期間IE奪取了瀏覽器市場統治地位,並於2002年達到96%的峯值。

  2002年9月23日, Mozilla發佈了Phoenix 0.1 :

  2003年4月14日,由於Phoenix 與BIOS製造商Phoenix Technologies的商標糾紛而改名爲Firebird

  2004年2月9日Mozilla Firebird由於與名字爲firebird的自由軟件數據庫再次改名成Mozilla Firefox(簡稱Firefox)。

  

 

  

  2003年1月7日,Safari發行測試版,併成爲Mac OS X v10.3與以後的默認瀏覽器,也是iPhone與iPad和iPod touch的指定瀏覽器。

  Windows版本的首個測試版在2007年6月11日推出,支持Windows XP與Windows Vista,在2008年3月18日推出正式版,現已支持windows 7。

  2012年7月26日,隨着蘋果的「山獅」系統發佈,Windows平臺的Safari已經放棄開發。

 

 

  2007年,Mozilla彷佛已經安定了下來。不像過去那麼複雜多變,而是基本以一個商標或者品牌的形象出現(雖然你們仍是習慣說只用 Mozilla描述基金會和公司)。5月30日,Mozilla放出了Firefox1.5的最後一版(1.5.0.12),而且公佈在07年的第三季度放出3.0的正式版。前兩個季度Mozilla旗下的Firefox和Thunderbird都在保持持續的增加,不只在歐洲市場發展穩定並且在亞洲市場也開始被認同。6月下旬Mozilla基金會決定在中國大陸投資成立子公司謀智網絡公司(謀智,Mozilla的音譯),由前微軟Windows Live中國區總經理宮力出任董事長兼CEO。並於7月正式掛牌營業。

 

  2008年9月2日Google Chrome 首個Beta版本發佈版本號:0.2.149.27

  

 

 

 

 2009年2月11日,移動版的Firefox,Fennec pre-alpha for HTC Touch Pro發佈:

  

 

  2015如今,chorme42,firefox37 ,IE11, 一晃20年

 

  Netscape(網景公司)

  brendaneich.com

  ECMA262規範

  mosaic瀏覽器

    Javascript20年的PPT

  編程語言那麼多,爲何Google獨愛JS?

做者: NONO
出處:http://www.cnblogs.com/diligenceday/
QQ:287101329 

相關文章
相關標籤/搜索