JavaScript發(fā)展歷史

Nombas 和 ScriptEase

大概在 1992 年,一家稱作 Nombas 的公司開發(fā)了一種叫做 C 減減(C-minus-minus,簡稱 Cmm)的嵌入式腳本語言酪惭。Cmm 背后的理念很簡單:一個足夠強大可以替代宏操作(macro)的腳本語言,同時保持與 C (和 C ++)足夠的相似性,以便開發(fā)人員能很快學(xué)會浪册。這個腳本語言捆綁在一個叫做 CEnvi 的共享軟件中,它首次向開發(fā)人員展示了這種語言的威力岗照。

Nombas 最終把 Cmm 的名字改成了 ScriptEase村象,原因是后面的部分(mm)聽起來過于消極,同時字母 C “令人害怕”攒至。

現(xiàn)在 ScriptEase 已經(jīng)成為了 Nombas 產(chǎn)品背后的主要驅(qū)動力厚者。

Netscape 發(fā)明了 JavaScript

當(dāng) Netscape Navigator 嶄露頭角時,Nombas 開發(fā)了一個可以嵌入網(wǎng)頁中的 CEnvi 的版本迫吐。這些早期的試驗被稱為 Espresso Page(濃咖啡般的頁面)库菲,它們代表了第一個在萬維網(wǎng)上使用的客戶端語言。而 Nombas 絲毫沒有料到它的理念將會成為萬維網(wǎng)的一塊重要基石志膀。

當(dāng)網(wǎng)上沖浪越來越流行時熙宇,對于開發(fā)客戶端腳本的需求也逐漸增大。此時溉浙,大部分因特網(wǎng)用戶還僅僅通過 28.8 kbit/s 的調(diào)制解調(diào)器連接到網(wǎng)絡(luò)烫止,即便這時網(wǎng)頁已經(jīng)不斷地變得更大和更復(fù)雜。而更加加劇用戶痛苦的是戳稽,僅僅為了簡單的表單有效性驗證馆蠕,就要與服務(wù)器進行多次地往返交互。設(shè)想一下,用戶填完一個表單荆几,點擊提交按鈕吓妆,等待了 30 秒的處理后,看到的卻是一條告訴你忘記填寫一個必要的字段吨铸。

那時正處于技術(shù)革新最前沿的 Netscape行拢,開始認(rèn)真考慮開發(fā)一種客戶端腳本語言來解決簡單的處理問題。

當(dāng)時工作于 Netscape 的 Brendan Eich诞吱,開始著手為即將在 1995 年發(fā)行的 Netscape Navigator 2.0 開發(fā)一個稱之為 LiveScript 的腳本語言舟奠,當(dāng)時的目的是在瀏覽器和服務(wù)器(本來要叫它 LiveWire)端使用它。Netscape 與 Sun 及時完成 LiveScript 實現(xiàn)房维。

就在 Netscape Navigator 2.0 即將正式發(fā)布前沼瘫,Netscape 將其更名為 JavaScript,目的是為了利用 Java 這個因特網(wǎng)時髦詞匯咙俩。Netscape 的賭注最終得到回報耿戚,JavaScript 從此變成了因特網(wǎng)的必備組件。

三足鼎立

因為 JavaScript 1.0 如此成功阿趁,Netscape 在 Netscape Navigator 3.0 中發(fā)布了 1.1 版膜蛔。恰巧那個時候,微軟決定進軍瀏覽器脖阵,發(fā)布了 IE 3.0 并搭載了一個 JavaScript 的克隆版皂股,叫做 JScript(這樣命名是為了避免與 Netscape 潛在的許可糾紛)。微軟步入 Web 瀏覽器領(lǐng)域的這重要一步雖然令其聲名狼藉命黔,但也成為 JavaScript 語言發(fā)展過程中的重要一步呜呐。

在微軟進入后,有 3 種不同的 JavaScript 版本同時存在:Netscape Navigator 3.0 中的 JavaScript悍募、IE 中的 JScript 以及 CEnvi 中的 ScriptEase蘑辑。與 C 和其他編程語言不同的是,JavaScript 并沒有一個標(biāo)準(zhǔn)來統(tǒng)一其語法或特性搜立,而這 3 種不同的版本恰恰突出了這個問題以躯。隨著業(yè)界擔(dān)心的增加,這個語言的標(biāo)準(zhǔn)化顯然已經(jīng)勢在必行啄踊。

標(biāo)準(zhǔn)化

1997 年忧设,JavaScript 1.1 作為一個草案提交給歐洲計算機制造商協(xié)會(ECMA)。第 39 技術(shù)委員會(TC39)被委派來“標(biāo)準(zhǔn)化一個通用颠通、跨平臺址晕、中立于廠商的腳本語言的語法和語義”(http://www.ecma-international.org/memento/TC39.htm)。由來自 Netscape顿锰、Sun谨垃、微軟启搂、Borland 和其他一些對腳本編程感興趣的公司的程序員組成的 TC39 錘煉出了 ECMA-262,該標(biāo)準(zhǔn)定義了名為 ECMAScript 的全新腳本語言刘陶。

在接下來的幾年里胳赌,國際標(biāo)準(zhǔn)化組織及國際電工委員會(ISO/IEC)也采納 ECMAScript 作為標(biāo)準(zhǔn)(ISO/IEC-16262)。從此匙隔,Web 瀏覽器就開始努力(雖然有著不同的程度的成功和失斠缮弧)將 ECMAScript 作為 JavaScript 實現(xiàn)的基礎(chǔ)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纷责,一起剝皮案震驚了整個濱河市捍掺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌再膳,老刑警劉巖挺勿,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異喂柒,居然都是意外死亡不瓶,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門灾杰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來湃番,“玉大人,你說我怎么就攤上這事吭露。” “怎么了尊惰?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵讲竿,是天一觀的道長。 經(jīng)常有香客問我弄屡,道長题禀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任膀捷,我火速辦了婚禮迈嘹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘全庸。我一直安慰自己秀仲,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布壶笼。 她就那樣靜靜地躺著神僵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪覆劈。 梳的紋絲不亂的頭發(fā)上保礼,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天沛励,我揣著相機與錄音,去河邊找鬼炮障。 笑死目派,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的胁赢。 我是一名探鬼主播企蹭,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼徘键!你這毒婦竟也來了练对?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤吹害,失蹤者是張志新(化名)和其女友劉穎螟凭,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體它呀,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡螺男,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了纵穿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片下隧。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谓媒,靈堂內(nèi)的尸體忽然破棺而出淆院,到底是詐尸還是另有隱情,我是刑警寧澤句惯,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布土辩,位于F島的核電站,受9級特大地震影響抢野,放射性物質(zhì)發(fā)生泄漏拷淘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一指孤、第九天 我趴在偏房一處隱蔽的房頂上張望启涯。 院中可真熱鬧,春花似錦恃轩、人聲如沸结洼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽补君。三九已至,卻和暖如春昧互,著一層夾襖步出監(jiān)牢的瞬間挽铁,已是汗流浹背伟桅。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留叽掘,地道東北人楣铁。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像更扁,于是被迫代替她去往敵國和親盖腕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • title: JavaScript的歷史layout: pagecategory: introductiondat...
    ichengzi閱讀 4,445評論 0 23
  • 一浓镜、什么是JavaScript溃列? JavaScript 是一種輕量級的腳本語言。所謂“腳本語言”膛薛,指的是它不具備開...
    壽木閱讀 4,310評論 0 1
  • 一听隐、什么是JavaScript JavaScript 是一種具有面向?qū)ο竽芰Φ摹⒔忉屝偷某绦蛟O(shè)計語言哄啄。更具體一點雅任,...
    取個帥氣的名字真好閱讀 534評論 0 1
  • Netscape發(fā)明了JavaScript 當(dāng)Netscape Navigator嶄露頭角時,Nombas開發(fā)了一...
    繁華落殤閱讀 203評論 0 1
  • 我也想要做一個有思想的人咨跌,有自己熱愛的事物沪么,有自己喜歡的事物,有自己追求的生活锌半,可是禽车,現(xiàn)在一切都沒有。腦子也是空空...
    愛美麗的小靜閱讀 144評論 0 0