Kasaysayan ng JavaScript
- Nakaraang pahina Advanced JavaScript Tutorial
- Susunod na pahina Implementation of JavaScript
Upang buong kapangyarihan ng JavaScript ay napagamit, mahalaga na maunawaan ang kanyang kalikasan, kasaysayan at limitasyon.
Ito ang sektor na ito ang nagtuturo sa pinagmulan ng JavaScript at client-side scripting.
Nombas at ScriptEase
Sa 1992, isang kompanyang tinatawag na Nombas ay nagpaunlad ng isang embedded script language na tinatawag na C minus minus (C-minus-minus, may pangalawang pangalan na Cmm). Ang palatandaan ng ideya sa likod ng Cmm ay napakasimple: isang script language na sapat na malakas upang palitan ang makro operation (macro), habang pinapanatili ang sapat na katulad na sa C (at C++) upang madaling matututuhan ng mga developer. Ang script language na ito ay nakabundle sa isang shareware na tinatawag na CEnvi, na pinakita sa mga developer ang kapangyarihan ng wika na ito sa unang pagkakataon.
Nombas 最终把 Cmm 的名字改成了 ScriptEase,原因是后面的部分(mm)听起来过于消极,同时字母 C “令人害怕”。
现在 ScriptEase 已经成为了 Nombas 产品背后的主要驱动力。
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,目的是为了利用 Java 这个因特网时髦词汇。Netscape 的赌注最终得到回报,JavaScript 从此变成了因特网的必备组件。
三足鼎立
Dahil sa katagumpay ng JavaScript 1.0, nagpalabas ang Netscape ng bersyon 1.1 sa Netscape Navigator 3.0. Sa katulad na oras, nagdesisyon ang Microsoft na makapasok sa larangan ng web browser, nagpalabas ng IE 3.0 na may isang kopya ng JavaScript na tinatawag na JScript (ginawa ito para maiwasan ang potensyal na pagkakasundo sa Netscape). Ang mahalagang hakbang ng Microsoft sa larangan ng web browser na ito, kahit na ito ay nagdulot ng masamang pangalan, ay naging mahalagang hakbang sa pag-unlad ng wika na JavaScript.
Pagkatapos makapasok ang Microsoft, may tatlong iba't-ibang bersyon ng JavaScript ang umaasa: ang JavaScript sa Netscape Navigator 3.0, ang JScript sa IE, at ang ScriptEase sa CEnvi. Hindi katulad ng C at iba pang mga wika ng programming, walang standard ang JavaScript para sa pagkakaisa ng kanyang syntax o katangian, at ang tatlong iba't-ibang bersyon na ito ay nagbigay diin sa problemang ito. Sa paglaki ng pag-aalala ng industriya, ang standardization ng wika na ito ay naging napaka-kailangan.
Standardization
Noong 1997, ang JavaScript 1.1 ay isinumite bilang isang draft sa European Computer Manufacturers Association (ECMA). Binigay ang tungkulin sa Technical Committee 39 (TC39) na 'standardize the syntax and semantics of a general, cross-platform, and vendor-neutral scripting language' (http://www.ecma-international.org/memento/TC39.htm) Ginawa ng mga programmer mula sa mga kumpanya tulad ng Netscape, Sun, Microsoft, Borland at iba pang mga kumpanya na may interes sa script programming ang TC39 para makapagbukas ng ECMA-262, ang standar na nagtutukoy sa bagong wika ng script na tinatawag na ECMAScript.
Sa mga susunod na taon, ang International Organization for Standardization at ang International Electrotechnical Commission (ISO/IEC) ay tinanggap din ang ECMAScript bilang standar (ISO/IEC-16262). Mula noon, ang mga web browser ay nagbalak (bagaman may iba't-ibang degrado ng tagumpay at pagkabigo) na gamitin ang ECMAScript bilang batayan ng ekspresyon ng JavaScript.
- Nakaraang pahina Advanced JavaScript Tutorial
- Susunod na pahina Implementation of JavaScript