Het is al 25 jaar geleden dat een van de meest gebruikte codes voor web-ontwikkeling werd gecreëerd. Door de opkomst van het internet is JavaScript tot hoogtes gebracht waar men nooit had voorspeld dat het zou komen. Sinds de lancering heeft JavaScript niet alleen zijn plaats als krachtige programmeertaal versterkt, maar heeft het ook nieuwe gebruiksgebieden in de moderne web-ontwikkeling verworven.
Geïnspireerd door Scheme, Java en Self werd JavaScript in 1995 ontwikkeld door Brendan Eich toen hij bij Netscape Communications werkte. In de jaren negentig was Netscape Communications sterk vertegenwoordigd op het internet via zijn browser - de Netscape Navigator - die de voorkeur kreeg boven de Mosaic-browser, de eerste mainstream webbrowser.
Netscape Communications werd mede opgericht door Marc Andreessen, die deel uitmaakte van een team van ontwikkelaars aan de Universiteit van Illinois dat in 1993 aan het Mosaic-browserproject werkte. Naarmate het web aan populariteit won, gingen technische bedrijven de strijd aan om de meest efficiënte browser op het internet te ontwikkelen.
Microsoft ving er lucht van en initieerde het Internet Explorer project in een poging om de controle over het internet vanuit Netscape te bemachtigen. Dit leidde tot een hevige browseroorlog tussen Microsoft en Netscape om de dominante positie op de markt voor browseraandeelhouders te veroveren.
Destijds verlangden web-ontwikkelaars naar een scripttaal om dynamische functies op webpagina's te creëren of toe te voegen. Aanvankelijk richtten ze zich op Java, maar uiteindelijk beseften ze dat er iets nodig was dat meer flexibiliteit had om de gebruikerservaring te kunnen verbeteren.
Netscape realiseerde zich dit en stelde zich een lichtgewicht scripttaal voor die web-ontwikkelaars in staat zou stellen om interactieve functies op webpagina's toe te voegen. De tijd drong en dit was het moment dat de vader van JavaScript in beeld kwam.
In 1995 werd Bernard Eich door Netscape gecontracteerd om een dynamische taal te creëren en te implementeren voor de release van hun Netscape Navigator 2.0 browser. Dit project kwam als een gehaaste opdracht aan bij Eich. Hij zag dit echter als een kans om te werken aan iets wat hij met passie deed en werkte samen met Netscape. En zo werd het idee van een lichtgewicht scripttaal geboren. Het werd door Eich Mocha genoemd, maar werd later omgedoopt tot Live Script. In slechts tien dagen werd een functioneel prototype ontwikkeld door Eich en was het klaar om te worden geïmplementeerd in de Netscape Navigator 2.0 Beta-browser.
In een poging om zijn superioriteit in de browser-aandeelmarkt te handhaven, kwam Netscape overeen om met Sun Microsystems - ontwikkelaars van de programmeertaal met de naam Java samen te werken. Deze alliantie betekende dat Sun Microsystems het gebruik van Netscape Navigator als web delivery platform veilig stelde om Java beschikbaar te stellen aan de Java Community.
In 1996, bijna een jaar later, werd Live Script uiteindelijk omgedoopt tot JavaScript als marketingstrategie om acceptatie te krijgen in de Java gemeenschap. JavaScript werd gepresenteerd als een scripttaal voor kleine client-side projecten in de Netscape Navigator 2.0 browser, terwijl Java werd erkend als een gespecialiseerde tool om indrukwekkende web-oplossingen te ontwikkelen.
Vervolgens heeft Microsoft JavaScript nagemaakt om een op maat gemaakte versie voor hun Internet Explorer 3 te ontwikkelen. Het werd JScript genoemd om juridische problemen met Sun Microsystems te voorkomen, die het merk Java bezat en het in licentie had gegeven aan Netscape.
Sober, flexibel en toegankelijk voor niet-ontwikkelaars, JavaScript (en JScript) waren waanzinnig populair, waardoor webpagina's zowel interactiever als dynamischer werden.
Helaas begonnen ze allebei een negatieve reputatie te krijgen door hun laagdrempelige toegang, wat betekende dat mensen met weinig of geen kennis van zaken codefragmenten konden schrijven. Bovendien werd JavaScript vaak gebruikt om mensen te overrompelen (pop-up advertenties, browser sniffing, etc.).
Een belangrijke respons op deze kwestie kwam in de vorm van ECMA-normalisatie. Netscape en Sun Microsystems dienden documentatie in om JavaScript te standaardiseren met ECMA International, die de standaard zou hosten. Standaardisatie was een belangrijke stap en een geweldig besluit voor zo'n nieuwe taal.
Dit opende voor JavaScript de deuren naar een breder publiek en stelde ontwikkelaars in staat om inspraak te hebben in de evolutie van de scripttaal. Standaardisatie diende ook om mensen die de code voor negatieve redenen gebruikten in toom te houden. Om geen inbreuk te doen op het handelsmerk Java van Sun, besloot het ECMA-comité om de gestandaardiseerde taal ECMAScript te noemen.
Dit veroorzaakte nog meer misverstanden, maar uiteindelijk werd ECMAScript gebruikt om te verwijzen naar de specificatie, en JavaScript werd (en wordt nog steeds) gebruikt om te verwijzen naar de huidige scripttaal.