JavaScript is de programmeertaal van het web. Elke moderne browser voert het uit, waardoor het de enige taal is die op elke website standaard werkt: JavaScript maakt pagina's interactief, ververst inhoud zonder herladen, controleert formulieren en drijft complete webapplicaties aan. Met runtimes zoals Node.js draait JavaScript ook op servers, zodat één taal zowel de front-end als de back-end kan afdekken.
Korte geschiedenis
JavaScript werd in 1995 bij Netscape ontwikkeld door Brendan Eich. Ondanks de naam heeft het niets met Java te maken; de naam was destijds een marketingkeuze. De taal is gestandaardiseerd als ECMAScript door Ecma International, met sinds 2015 elk jaar een nieuwe editie. Die editie van 2015 (ES6) voegde classes, modules, arrow functions en promises toe en maakte JavaScript geschikt voor grote applicaties.
Hoe JavaScript werkt
- In de browser: de engine van de browser downloadt de code, compileert die direct en voert hem uit. JavaScript leest en wijzigt de pagina via de DOM en communiceert met servers via API's, vaak in JSON.
- Event loop: JavaScript draait op één thread en handelt trage taken zoals netwerkverzoeken asynchroon af, met promises en async/await, zodat de interface soepel blijft.
- Op de server: Node.js, en nieuwere runtimes zoals Deno en Bun, voeren JavaScript buiten de browser uit voor API's, realtime diensten en tooling.
Het ecosysteem
JavaScript heeft een van de grootste ecosystemen van alle talen, met miljoenen pakketten op npm. Frameworks zoals React en Next.js geven structuur aan webapplicaties; React Native brengt hetzelfde model naar mobiele apps; bibliotheken zoals ethers.js en viem verbinden webapps met blockchains. WebAssembly vult JavaScript aan voor rekenintensief werk in de browser.
JavaScript en TypeScript
TypeScript is JavaScript met een typesysteem. Het compileert naar gewone JavaScript, maar vangt hele categorieën fouten af voordat de code draait. Voor bedrijfssoftware die jarenlang onderhouden moet worden, schrijven wij meestal TypeScript in plaats van gewone JavaScript. Zie TypeScript ontwikkeling, Next.js ontwikkeling en webapplicaties.
Veelgestelde vragen
Is JavaScript hetzelfde als Java?
Nee. Het zijn verschillende talen met een ander ontwerp en andere toepassingen. De gelijkende naam is een historische marketingkeuze.
Kies ik JavaScript of TypeScript?
Voor kleine scripts volstaat JavaScript. Voor applicaties die groeien en door een team worden onderhouden, zorgt TypeScript voor minder fouten en veiligere wijzigingen.
Kan JavaScript ook voor de back-end worden gebruikt?
Ja. Node.js voert JavaScript uit op servers en wordt veel gebruikt voor API's en realtime diensten zoals chat en live dashboards.