設計javascript的公司是:Netscape(網景)。 JavaScript最初被稱為LiveScript,由Netscape公司的布蘭登艾奇在1995年開發;在Netscape與Sun合作後,更名為了JavaScript。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
JavaScript 最初被稱為 LiveScript,由 Netscape(Netscape Communications Corporation,網景通訊公司)公司的布蘭登·艾奇(Brendan Eich)在 1995 年開發。在 Netscape 與 Sun(一家互聯網公司,全稱為“Sun Microsystems”,現已被甲骨文公司收購)合作後將其更名為了 JavaScript。
1、Nombas和ScriptEase
大概在1992年,一家稱為Nombas的公司開發了一種叫做C 減減(C-minus-minus,簡稱Cmm)的嵌入式腳本語言。 Cmm 背後的理念很簡單:一個足夠強大可以取代巨集操作(macro)的腳本語言,同時保持與 C (和 C )足夠的相似性,以便開發人員能很快學會。這個腳本語言捆綁在一個稱為 CEnvi 的共享軟體中,它首次向開發人員展示了這種語言的威力。
Nombas 最後把 Cmm 的名字改成了 ScriptEase,原因是後面的部分(mm)聽起來過於消極,同時字母 C 「令人害怕」。
現在 ScriptEase 已經成為了 Nombas 產品背後的主要動力。
2、Netscape發明了JavaScript
當 Netscape Navigator 嶄露頭角時,Nombas 開發了一個可以嵌入網頁中的 CEnvi 的版本。這些早期的試驗被稱為 Espresso Page(濃縮咖啡般的頁面),它們代表了第一個在萬維網上使用的客戶語言。而 Nombas 絲毫沒有料到它的理念將會成為萬維網的一塊重要基石。
當網路衝浪越來越流行時,開發客戶端腳本的需求也逐漸增加。此時,大部分因特網用戶還僅透過 28.8 kbit/s 的數據機連接到網絡,即便這時網頁已經不斷地變得更大和更複雜。而更加劇使用者痛苦的是,僅僅為了簡單的表單有效性驗證,就要與伺服器進行多次往返互動。設想一下,使用者填完一個表單,點擊提交按鈕,等待了 30 秒的處理後,看到的卻是一條告訴你忘記填寫一個必要的欄位。
當時正處於技術革新最前沿的 Netscape,開始認真考慮開發一種客戶端腳本語言來解決簡單的處理問題。
當時工作於Netscape的Brendan Eich,開始著手為即將在1995 年發行的Netscape Navigator 2.0 開發一個稱為LiveScript 的腳本語言,當時的目的是在瀏覽器和伺服器(本來要叫它LiveWire)端使用它。 Netscape 與 Sun 及時完成 LiveScript 實作。
就在 Netscape Navigator 2.0 即將正式發布前,Netscape 將其更名為JavaScript。雖然Netscape在最初將腳本語言命名為LiveScript,後來Netscape在與Sun合作後將其改名為JavaScript。 JavaScript最初受Java啟發而開始設計的,目的之一就是“看起來像Java”,因此語法上有類似之處,一些名稱和命名規範也藉自Java。但JavaScript的主要設計原則源自於Self和Scheme。
JavaScript與Java名稱上的近似,就是當時網景為了行銷考量與太陽微系統達成協議的結果。為了取得技術優勢,微軟推出了JScript來迎戰JavaScript的腳本語言。為了互用性,Ecma國際(前身為歐洲電腦製造商協會)創建了ECMA-262標準(ECMAScript)。現在兩者都屬於ECMAScript的實作。儘管JavaScript作為給非程式設計師的腳本語言,而非作為給程式設計師的腳本語言來推廣和宣傳,但JavaScript具有非常豐富的特性。 JavaScript 從此變成了網際網路的必備元件。
3、三足鼎立
因為 JavaScript 1.0 如此成功,Netscape 在 Netscape Navigator 3.0 中發布了 1.1 版。恰巧那個時候,微軟決定進軍瀏覽器,發布了 IE 3.0 並搭載了一個 JavaScript 的克隆版,叫做 JScript(這樣命名是為了避免與 Netscape 潛在的許可糾紛)。微軟步入 Web 瀏覽器領域的這一重要一步雖然令其聲名狼藉,但也成為 JavaScript 語言發展過程中的重要一步。
在微軟進入後,有3種不同的 JavaScript 版本同時存在:Netscape Navigator 3.0 中的 JavaScript、IE 中的 JScript 以及 CEnvi 中的 ScriptEase。與 C 和其他程式語言不同的是,JavaScript 並沒有一個標準來統一其語法或特性,而這 3 種不同的版本恰恰突顯了這個問題。隨著業界擔心的增加,這個語言的標準化顯然已經勢在必行。
4、標準化
1997年,JavaScript 1.1 作為一個草案提交給歐洲電腦製造商協會(ECMA)。第39技術委員會(TC39)被委派來「標準化一個通用、跨平台、中立於廠商的腳本語言的語法和語意」。由來自 Netscape、Sun、微軟、Borland 和其他一些對腳本程式設計感興趣的公司的程式設計師組成的 TC39 錘鍊出了 ECMA-262,該標準定義了名為 ECMAScript 的全新腳本語言。
目前符合ECMA-262 3rd Edition 標準的實作有:
Microsoft 公司的JScript
Mozilla 的JavaScript-C(C語言實作),現名SpiderMonkey
Mozilla 的Rhino(Java 實作)
Digital Mars 公司的DMDScript
Google 公司的V8
################################################################################的幾年裡,國際標準化組織及國際電工委員會(ISO/IEC)也採納ECMAScript 為標準(ISO/IEC-16262)。從此,Web 瀏覽器就開始努力(雖然有著不同的程度的成功與失敗)將 ECMAScript 作為 JavaScript 實作的基礎。 ######【推薦學習:###javascript進階教學###】####以上是設計javascript的公司是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!