TOC

This article is currently in the process of being translated into Dutch (~99% done).

About JavaScript:

JavaScript libraries

Ik heb zojuist beloofd dat deze tutorial zich eerst zou concentreren op de kern van JavaScript en pas later de web-gerelateerde onderdelen zou bespreken, maar ik wil één onderwerp noemen dat betrekking heeft op het web voordat we beginnen: JavaScript-bibliotheken.

JavaScript is een zeer uitbreidbare taal, dus je kunt heel eenvoudig je eigen functionaliteit aan de taal toevoegen en deze gebruiken alsof het een natuurlijk onderdeel van JavaScript is. Al snel na de introductie van JavaScript maakten ervaren ontwikkelaars gebruik van dit feit en begonnen hun eigen bibliotheken te bouwen. Deze bibliotheken voegden de functionaliteit toe die ze veel gebruikten, of maakten bestaande functionaliteit veel eenvoudiger te gebruiken - een soort snelkoppelingen om dingen eenvoudiger en met minder regels code te doen.

Een van de belangrijkste redenen voor ontwikkelaars om deze snelkoppelingen toe te voegen, was het feit dat vroeger, vooral tijdens de browseroorlogen, de verschillende browsers hun eigen, aangepaste JavaScript-engines hadden. Dit betekende dat, hoewel de MEESTE functionaliteit hetzelfde was in de populairste browsers, er kleine verschillen waren, wat in feite betekende dat je er niet op kon vertrouwen dat alles op dezelfde manier werkte voor alle bezoekers van je website.

Veel van de eerste bibliotheken waren dus eigenlijk gewoon functies die controleerden welke browser de bezoeker gebruikte en dan om het probleem of de tekortkoming van deze browser heen werkten, om ervoor te zorgen dat alles werkte zoals bedoeld, wat er ook gebeurde.

De meeste ontwikkelaars hielden hun bibliotheken gewoon voor zichzelf, of binnen het bedrijf waarvoor ze werkten, maar sommige bibliotheken werden vrijgegeven voor het publiek, meestal omdat ze functionaliteit toevoegden die belangrijk werd geacht voor veel ontwikkelaars. Het vrijgeven van deze bibliotheken stelde andere ontwikkelaars in staat om nog meer functionaliteit toe te voegen, terwijl ze de bestaande bibliotheken perfectioneerden.

jQuery

Een van de eerste JavaScript-bibliotheken die algemeen gebruikt werd, was jQuery. Het werd voor het eerst uitgebracht in 2006 en het maakte het vooral VEEL gemakkelijker om elementen te vinden en te manipuleren in het DOM (Document Object Model), wat op een website gewoon alle elementen zijn die de lay-out en de inhoud vormen. Het zorgde er ook voor dat alle webgerelateerde functionaliteit in alle belangrijke browsers werkte zoals de bedoeling was.

In de daaropvolgende jaren werd jQuery voortdurend bijgewerkt, waardoor eindgebruikers steeds meer konden doen. Voorbeelden hiervan zijn AJAX-aanvragen, animaties en een heleboel handige functies, die het de ontwikkelaars eigenlijk alleen maar makkelijker maken om eenvoudige en geavanceerde dingen te doen met weinig regels code.

Natuurlijk heeft het succes van jQuery VEEL concurrerende bibliotheken voortgebracht. Een van de eerste was mooTools, dat in 2007 werd uitgebracht, maar dit was nog maar het topje van de ijsberg: terwijl jQuery bleef groeien in functionaliteit, stonden andere ontwikkelaars erop om slankere alternatieven uit te brengen om de omvang en complexiteit tot een minimum te beperken, of bibliotheken die de dingen gewoon compleet anders deden.

jQuery-gebruik: nu en in de toekomst

Tegenwoordig wordt jQuery door sommige ontwikkelaars als verouderd beschouwd. Ze hebben het gevoel dat het te veel probeert te doen en dat sommige van de problemen die het oorspronkelijk oploste, niet langer een probleem zijn, dankzij de ontwikkeling van JavaScript en de consolidatie van JavaScript-engines. Maar, volgens Wikipedia, "Vanaf augustus 2022 wordt jQuery gebruikt door 77% van de 10 miljoen meest populaire websites".

Er zijn dus zeker veel alternatieven voor jQuery, en een daarvan is gewoon GEEN JavaScript-bibliotheek gebruiken, maar gewoon vertrouwen op de JavaScript-kernengine, die tegenwoordig VEEL beter is dan in 2006, toen jQuery werd uitgebracht. Voor beginners is jQuery echter een prima startpunt. Het maakt de dingen een stuk eenvoudiger, zodat je je kunt richten op de leuke taken van het maken van dynamische websites, terwijl je de saaie en vervelende onderdelen overlaat aan jQuery.

Samenvatting

JavaScript-bibliotheken maken het gemakkelijker om dynamische websites te ontwikkelen, en hoewel ze 15 jaar geleden zeker noodzakelijker waren dan nu, zou je toch moeten overwegen om ze eens te proberen als/wanneer je je gaat verdiepen in het schrijven van JavaScript voor het web.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!