Au trecut 25 de ani de când a fost creat ceea ce este, fără îndoială, unul dintre cele mai frecvent utilizate coduri pentru dezvoltarea web. Apariția internetului a dus JavaScript în locuri pe care nu se prevedea că le va atinge. De la lansare, JavaScript nu numai că și-a consolidat poziția ca un limbaj de programare puternic, dar și-a dobândit și noi domenii de utilizare în dezvoltarea web modernă.
Inspirat de Scheme, Java și Self, JavaScript a fost dezvoltat în 1995 de Brendan Eich când lucra la Netscape Communications. În anii 1990, Netscape Communications avea o prezență substanțială pe internet prin browserul său - Netscape Navigator - care era preferat pe scară largă față de Mosaic, primul browser web mainstream.
Netscape Communications a fost cofondat de Marc Andreessen, care a făcut parte dintr-o echipă de dezvoltatori de la Universitatea din Illinois ce a lucrat la proiectul browserului Mosaic în 1993. Pe măsură ce web-ul a câștigat popularitate, companiile tech au concurat pentru a dezvolta cel mai eficient browser de pe internet.
Microsoft a aflat de acest lucru și a inițiat proiectul Internet Explorer într-o încercare de a smulge controlul internetului de la Netscape. Aceasta a declanșat un război feroce între Microsoft și Netscape pentru a obține supremația pe piața browserelor.
La acel moment, dezvoltatorii web tânjeau după un limbaj de scripting pentru a crea sau adăuga funcții dinamice paginilor web. Inițial, și-au pus ochii pe Java, dar în cele din urmă au realizat că era nevoie de ceva mai flexibil pentru a îmbunătăți experiențele utilizatorilor.
Netscape a înțeles acest lucru și a vizualizat un limbaj de scripting ușor care să le permită dezvoltatorilor web să adauge funcții interactive paginilor web. Timpul era esențial, iar acesta a fost momentul când părintele JavaScript a intrat în scenă.
În 1995, Brendan Eich a fost contractat de Netscape pentru a crea și implementa un limbaj dinamic pentru lansarea browserului lor Netscape Navigator 2.0. Acest proiect a venit ca o sarcină grăbită pentru Eich. Cu toate acestea, el a văzut-o ca o oportunitate de a lucra la ceva ce îl pasiona și s-a alăturat Netscape. Și astfel s-a născut ideea unui limbaj de scripting ușor. A fost numit Mocha de Eich, dar a fost ulterior redenumit Live Script. În doar zece zile, un prototip funcțional a fost dezvoltat de Eich și era gata să fie implementat în browserul Netscape Navigator 2.0 Beta.
Într-o încercare de a-și menține supremația pe piața browserelor, Netscape a fost de acord să se asocieze cu Sun Microsystems - dezvoltatorii limbajului de programare numit Java. Această alianță însemna că Sun Microsystems a securizat utilizarea Netscape Navigator ca platformă de livrare web pentru a face Java disponibil comunității Java.
În 1996, aproape un an mai târziu, Live Script a fost redenumit în cele din urmă JavaScript ca o strategie de marketing pentru a obține acceptarea în comunitatea Java. JavaScript a fost prezentat ca un limbaj de scripting pentru proiecte minore client-side în browserul Netscape Navigator 2.0, în timp ce Java a fost recomandat ca un instrument specializat pentru a dezvolta soluții web impresionante.
În urma acestui fapt, Microsoft a făcut reverse engineering la JavaScript pentru a dezvolta o versiune personalizată pentru Internet Explorer 3. A fost numit JScript pentru a evita probleme legale cu Sun Microsystems, care deținea brandul Java și îl licențiase Netscape.
Curate, flexibile și accesibile pentru non-dezvoltatori, JavaScript (și JScript) au fost extrem de populare, făcând paginile web mai interactive și mai dinamice.
Din nefericire, ambele au început să capete o reputație negativă din cauza barierei scăzute de intrare, ceea ce însemna că oamenii puteau scrie fragmente de cod cu puține sau deloc cunoștințe despre ceea ce făceau. În plus, JavaScript era adesea folosit pentru a-i deranja pe oameni (reclame pop-up, browser sniffing etc.) mai degrabă decât pentru a le îmbunătăți experiența.
Un răspuns semnificativ pentru a aborda această problemă a venit sub forma standardizării ECMA. Netscape și Sun Microsystems au depus documentația pentru a standardiza JavaScript la ECMA International, care urma să găzduiască standardul. Standardizarea a fost un pas semnificativ și un mare apel pentru un limbaj atât de nou.
Aceasta a deschis JavaScript către un public mai larg și a permis dezvoltatorilor să aibă un cuvânt de spus în evoluția limbajului de scripting. Standardizarea a servit și scopului de a-i ține sub control pe cei care foloseau codul în scopuri negative. Pentru a evita încălcarea mărcii comerciale Java a Sun, comitetul ECMA a decis să numească limbajul standardizat ECMAScript.
Aceasta a cauzat și mai multă confuzie, dar în cele din urmă ECMAScript a fost folosit pentru a se referi la specificație, iar JavaScript a fost (și este încă) folosit pentru a se referi la limbajul de scripting astăzi.