---
title: "Wat is JavaScript? Uitleg en betekenis | Keurig Online"
description: "JavaScript is een programmeertaal die wordt gebruikt om interactieve en dynamische websites te maken."
canonical: https://www.keurigonline.nl/begrippenlijst/javascript
last_modified: 2025-12-18
---

[Terug naar begrippenlijst](https://www.keurigonline.nl/begrippenlijst)

# JavaScript

JavaScript is een programmeertaal die wordt gebruikt om interactieve en dynamische websites te maken.

JavaScript (vaak afgekort als JS) is een van de drie kerntechnologieën van het moderne web, naast HTML en CSS. Het is een programmeertaal die oorspronkelijk werd ontwikkeld voor webbrowsers om webpagina's interactief te maken. Zonder JavaScript zouden websites alleen maar statische documenten zijn zonder enige vorm van dynamisch gedrag.

JavaScript werd in 1995 gecreëerd door Brendan Eich terwijl hij werkte voor Netscape. Hij ontwikkelde de eerste versie in slechts 10 dagen om aan de deadline van Netscape Navigator 2.0 Beta te voldoen. De taal heette oorspronkelijk Mocha, werd daarna LiveScript genoemd, en kreeg uiteindelijk in december 1995 de naam JavaScript.

Tegenwoordig draait JavaScript niet alleen in webbrowsers, maar ook op servers via Node.js, in mobiele apps, en zelfs in IoT-apparaten. Volgens recente statistieken gebruikt meer dan 98% van alle websites JavaScript voor client-side gedrag. Het is uitgegroeid tot de meest gebruikte programmeertaal ter wereld.

JavaScript ondersteunt verschillende programmeerparadigma's, waaronder object-georiënteerd, functioneel en event-driven programmeren. Moderne JavaScript (ECMAScript 2015 en later) biedt krachtige features zoals arrow functions, async/await, modules, classes en template literals. Het ecosysteem rondom JavaScript is enorm, met frameworks en libraries zoals React, Angular, Vue.js en Express.js die webontwikkeling versnellen en vereenvoudigen.

## Geschiedenis

JavaScript werd in mei 1995 ontwikkeld door [Brendan Eich](https://en.wikipedia.org/wiki/Brendan_Eich), een ontwikkelaar bij Netscape Communications. Hij voltooide de eerste versie in slechts 10 dagen om te voldoen aan de releasedeadline van Netscape Navigator 2.0 Beta.

De taal kreeg verschillende namen voordat JavaScript de definitieve naam werd:

- **Mocha** — De oorspronkelijke codenaam binnen Netscape
- **LiveScript** — De naam bij de eerste bèta-release in september 1995
- **JavaScript** — De definitieve naam vanaf december 1995, gekozen vanwege een marketingdeal met [Sun Microsystems](https://en.wikipedia.org/wiki/Sun_Microsystems)

Belangrijke mijlpalen in de geschiedenis van JavaScript:

- **1995:** Eerste release in Netscape Navigator 2.0
- **1996:** JavaScript wordt voorgelegd aan [ECMA International](https://ecma-international.org/publications-and-standards/standards/ecma-262/) voor standaardisatie
- **1997:** Eerste editie van de ECMAScript-standaard (ECMA-262)
- **2009:** Node.js gelanceerd, waardoor JavaScript op servers kon draaien
- **2015:** ECMAScript 2015 (ES6) met grote verbeteringen zoals classes, modules en arrow functions
- **2016-heden:** Jaarlijkse updates van de ECMAScript-standaard

## Bronnen

**Online bronnen:**

1. **ECMA International** - [ECMA-262: ECMAScript Language Specification](https://ecma-international.org/publications-and-standards/standards/ecma-262/)
2. **MDN Web Docs** - [JavaScript Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
3. **TC39** - [ECMAScript Language Specification](https://tc39.es/ecma262/)
4. **Wikipedia** - [JavaScript](https://en.wikipedia.org/wiki/JavaScript)
5. **Wikipedia** - [Brendan Eich](https://en.wikipedia.org/wiki/Brendan_Eich)

**Boeken:**

1. **Flanagan, D. (2020)** - *JavaScript: The Definitive Guide, 7th Edition*. O'Reilly Media. ISBN: 978-1491952023
2. **Haverbeke, M. (2024)** - *Eloquent JavaScript, 4th Edition*. No Starch Press. ISBN: 978-1718504103

## Gerelateerde artikelen

AI 4 jul 2026

[Google Genkit configureren: agentic apps bouwen (2026)](https://www.keurigonline.nl/blog/google-genkit-configureren-voor-agentic-applicaties)

De bèta Chat API (`ai.chat()` en `session.chat()`) is in Genkit v1.39.0 volledig verwijderd[\[2\]](https://github.com/genkit-ai/genkit/releases/tag/v1.39.0). Migreer naar `ai.defineAgent()` gecombineerd met `agent.chat()`, dat dezelfde functionaliteit biedt plus tool loop, streaming en persistence in één interface.

### Welke programmeertalen ondersteunt Genkit?

Genkit ondersteunt TypeScript/JavaScript, Go, Python en Dart[\[1\]](https://developers.googleblog.com/build-agentic-full-stack-apps-with-genkit/). In de monorepo is TypeScript met 48,9% het grootste aandeel, gevolgd door Go met 30,4% en Python met 18,7%[\[3\]](https://github.com/genkit-ai/genkit).

### Moet ik Firebase gebruiken om Genkit te draaien?

Nee. Genkit draait op Cloud Run, Cloud Functions of elke omgeving die je gekozen taal ondersteunt[\[5\]](https://genkit.dev/docs/js/overview/). Firestore is optioneel en alleen relevant als je persistente sessies in productie wilt, met meerdere instanties die dezelfde sessiestatus delen.

Hosting 3 jul 2026

[HTTP/2 Server Push & WordPress: wat nu écht werkt (2026)](https://www.keurigonline.nl/blog/http-2-server-push-instellen-voor-wordpress-snelheid)

HTTP/2 Server Push instellen voor WordPress: dat is vermoedelijk de zoekopdracht die je hier bracht, omdat je site sneller moet laden. Dat advies is inmiddels verouderd. In dit artikel leggen we uit wat Server Push was, waarom Chrome en Firefox het hebben afgeschaft, en vooral: hoe je hetzelfde doel (kritieke bestanden sneller bij de browser krijgen) in 2026 wél bereikt. Herken je de symptomen van een trage WordPress-site nog niet zeker? Bekijk eerst [de 5 meest voorkomende oorzaken van een langzame WordPress-site](https://keurigonline.nl/blog/5-redenen-waarom-je-wordpress-site-zo-langzaam-is) om te checken of dit artikel het juiste probleem aanpakt.

## Wat is HTTP/2 Server Push (en waarom je hier waarschijnlijk naar zoekt)

HTTP/2 Server Push was een uitbreiding van het HTTP/2-protocol waarmee een server ongevraagd extra bestanden meestuurde bij een pagina-aanvraag. Vroeg een browser `index.html` op, dan kon de server meteen ook de CSS, JavaScript en lettertypen pushen die hij toch nodig zou hebben, zonder dat de browser daar apart om vroeg.

Het idee erachter was logisch: een browser ontdekt render-blocking resources pas nadat hij de HTML heeft geparsed. Die vertraging, ook wel de "request-response round trip", kost tijd die bij een trage WordPress-site direct zichtbaar is in de laadtijd. Server Push moest die vertraging wegnemen door de wachttijd te elimineren.

Beveiliging 2 jul 2026

[HSTS-header inschakelen op gedeelde hosting: .htaccess-stappenplan](https://www.keurigonline.nl/blog/hsts-header-inschakelen-op-gedeelde-hosting)

- **Een geldig [SSL-certificaat](https://www.keurigonline.nl/blog/waarom-ssl-certificaten-onmisbaar-zijn-voor-jouw-website) geïnstalleerd.** Zonder geldig certificaat dwing je bezoekers naar een verbinding die de browser als onveilig blokkeert, HSTS maakt je site dan feitelijk onbereikbaar.
- **Alle resources laden via HTTPS.** Als afbeeldingen, CSS of JavaScript nog via `http://` worden ingeladen (mixed content), breekt de pagina of toont de browser waarschuwingen zodra HSTS actief is.
- **HTTP naar HTTPS redirect staat al actief in `.htaccess`.** Zonder redirect blijven directe HTTP-links elders op het web bezoekers naar een pagina sturen die niet meer bereikbaar is.
