Historia ya JavaScript
- Picha ya mpaka wa kwanza Mafunzo ya JavaScript Kivinjiliana
- Picha ya mpaka wa kidini Muatamadifu wa JavaScript
Kuweza kutumia potenziali ya JavaScript kwa kuzingatia muhimu wa uasili, historia na mawazo yake ni muhimu sana.
Kituo hiki kinachopokea ujuzi wa asili wa JavaScript na scripti ya kwanza kwa msae.
Nombas na ScriptEase
Kama kati ya mwaka 1992, kampuni inayoitwa Nombas ilikua kwenya lugha ya scripti inayoitwa C-kusi na kusi (C-minus-minus, kijisiri Cmm). Kielelezo cha lugha hii ni kawaida: lugha ya scripti inayoweza kupunguza maadili ya makro na inakusimamia kwa uwanja wa C (na C++) inayotaka kwamba wasomi waweze kusoma kwa urahisi.
Nombas 最终把 Cmm 的名字改成了 ScriptEase,原因是后面的部分(mm)听起来过于消极,同时字母 C “令人害怕”。
现在 ScriptEase 已经成为了 Nombas 产品背后的主要驱动力。
Netscape 发明了 JavaScript
当 Netscape Navigator 崭露头角时,Nombas 开发了一个可以嵌入网页中的 CEnvi 的版本。这些早期的试验被称为 Espresso Page(浓咖啡般的页面),它们代表了第一个在万维网上使用的客户端语言。而 Nombas 丝毫没有料到它的理念将会成为万维网的一块重要基石。
当网上冲浪越来越流行时,对于开发客户端脚本的需求也逐渐增大。此时,大部分因特网用户还仅仅通过 28.8 kbit/s 的调制解调器连接到网络,即便这时网页已经不断地变得更大和更复杂。而更加加剧用户痛苦的是,仅仅为了简单的表单有效性验证,就要与服务器进行多次地往返交互。设想一下,用户填完一个表单,点击提交按钮,等待了 30 秒的处理后,看到的却是一条告诉你忘记填写一个必要的字段。
Netscape ilikuwa ikizungumza kwa matukio ya uharibifu ya teknolojia, alianza kumtaka kumwambia lugha ya msimbo ya kijamii kusaidia hatua za kuelewa haraka.
Brendan Eich alikuwa ameschukua kazi katika Netscape, alianza kusimamia kujenga chengo la lugha ya msimbo ambao alitumia LiveScript, ambao alikuwa ametaka kuwa inayotumika kwenye vifungo na vifaa vya data (ilikuwa inatajwa LiveWire). Netscape na Sun walifanikisha kufanya LiveScript kwa wakati mmoja.
Kati ya kusikitisha kwenda mbele wa Netscape Navigator 2.0 kuwa na uwanja wa kumtumika kikamilifu, Netscape alikua kumwambia JavaScript, na hali yake ilikuwa inafanya kina ya inayotumika sana kwenye intaneti. Beti ya Netscape ilifika, JavaScript ilikua inayotumika sana kwenye intaneti.
Tatu na mababu
Kwa sababu ya kushinda wa JavaScript 1.0, Netscape ilipata 1.1 kwa Netscape Navigator 3.0. Baada ya hii, Microsoft alipendeza kuingia katika kikaa cha kusoma kwa Web, alipata IE 3.0 na kumaliza kopi ya JavaScript inayoitwa JScript (inaitwa kwa sababu ya kusitaka kumaliza maadili ya kilele ya kusimama kwa Netscape). Msaada wa mkono wa Microsoft kwenye kikaa cha kusoma kwa Web kilichokwaa kwa kina kwake, kimekuwa msaada wa muhimu katika mabaki ya ujenzi wa lugha ya JavaScript.
Baada ya kuwaingiajiwa na Microsoft, kuna wanyanyashe wa tatu za JavaScript zaidi: JavaScript ya Netscape Navigator 3.0, JScript ya IE na ScriptEase ya CEnvi. Kwenye kawaida ya C na mabaki ya lugha ya programu, JavaScript hau na mtaani wa kawaida kwa kuharibika uadilifu wa lugha au ujumbe, na tatu zaidi za wanyanyashe hizi zinaonyesha mudauni hii. Kwa sababu ya kuzingatia kwa kina, uharibika wa mtaani wa lugha hii ni kwa sababu ya kina.
Uharibika wa mtaani
Mwaka wa 1997, JavaScript 1.1 ilikuwa msimbo wa msaada kwa Taasisi ya Kichimbaji cha Kilele cha Ulayo (ECMA). Komiti ya Teknolojia ya 39 (TC39) ilifanywa kwa kusaidia kwenye 'kuharibika uadilifu wa lugha ya script ya kawaida, kusambaa na kwa kina kwenye matumizi ya wa kawaida, na kwa kina kwenye kina cha kawaida' (http://www.ecma-international.org/memento/TC39.htm) Kwa kutengeneza TC39, wakimbizi kutoka Netscape, Sun, Microsoft, Borland na kwa sababu ya kwenya wengine waliojua kusoma script, walitengeneza ECMA-262, mtaani ambao unadefini lugha ya script ya kina inayoitwa ECMAScript.
Kwa miaka iliyofuata, Taasisi ya Usanifu wa Dola la Duni (ISO/IEC) na Taasisi ya Kufanyia Mabaki ya Kifaa (IEC) yanaamua kumaliza ECMAScript kama mtaani (ISO/IEC-16262). Kuanzia hii, vifaa vya kusoma kwenye Web vinaharibia (ingawa na ukweli wa kushinda na kufaiwa) kumaliza ECMAScript kama chanzo cha ujenzi wa JavaScript.
- Picha ya mpaka wa kwanza Mafunzo ya JavaScript Kivinjiliana
- Picha ya mpaka wa kidini Muatamadifu wa JavaScript