jQuery: populaire JavaScript-bibliotheek voor DOM, Ajax en animaties

Ontdek jQuery: de populaire MIT-gelicentieerde JavaScript-bibliotheek voor eenvoudige DOM-manipulatie, Ajax, animaties en plug-ins — gebruikt door meer dan 55% van topwebsites.

Schrijver: Leandro Alegsa

jQuery is een JavaScript-bibliotheek die is ontworpen om het gemakkelijker en korter te maken om JavaScript en HTML te schrijven en te manipuleren. De bibliotheek werkt op de meeste webbrowsers en werd oorspronkelijk gemaakt door John Resig; de eerste release vond plaats in januari 2006 op BarCamp NYC. Tegenwoordig wordt jQuery onderhouden door een team van ontwikkelaars (leiding destijds: Dave Methvin).

Waarom jQuery gebruiken

jQuery biedt een eenvoudige, consistente API die veelvoorkomende taken vereenvoudigt, vooral als je rekening moet houden met verschillen tussen browsers. De syntax is compact en leesbaar, en belangrijke voordelen zijn onder andere:

  • eenvoudige DOM-selectie en -navigatie met behulp van CSS-achtige selectors en methoden om elementen te vinden en te manipuleren
  • eenvoudig aanmaken en beheren van animaties en visuele effecten
  • makkelijk werken met gebeurtenissen (bijvoorbeeld klik- en submit-handlers) en event delegation
  • ondersteuning voor Ajax-toepassingen om asynchrone HTTP-aanvragen te vereenvoudigen
  • faciliteiten voor het uitbreiden via plug-ins, zodat je herbruikbare componenten en helpers kunt schrijven
  • chaining van methoden, waardoor meerdere bewerkingen op een selectie kort achter elkaar kunnen worden uitgevoerd

Belangrijke concepten (kort)

  • Selectoren: kies elementen met een enkele expressie en voer acties uit op die selectie.
  • Chaining: meerdere methoden na elkaar aanroepen op hetzelfde object.
  • Document ready: wacht tot de DOM geladen is voordat je code uitvoert.
  • Ajax: eenvoudige helpers voor GET/POST en JSON-requests.
  • Plug-ins: breid jQuery uit met herbruikbare modules.

Voorbeeld

Een klein voorbeeld van gebruik (bijvoorbeeld het verbergen van een element bij klikken):

$(document).ready(function() {   $('button').click(function() {     $('#mijnElement').fadeOut();   }); });

Dit toont de typische, compacte stijl van jQuery: selectie, eventbinding en animatie in een paar regels.

Licentie, adoptie en integratie

jQuery is gratis en open source software en wordt uitgebracht onder de MIT-licentie, wat gebruik in zowel open-source als commerciële projecten vergemakkelijkt. Volgens metingen gebruiken meer dan 55% van de 10.000 meest bezochte websites jQuery, waardoor het lange tijd de meest gebruikte JavaScript-bibliotheek is geweest.

Grote leveranciers hebben jQuery opgenomen of ondersteund: bedrijven als Microsoft en Nokia hebben aangekondigd jQuery beschikbaar te maken op hun mobiele platformen. Microsoft heeft jQuery geïntegreerd in Visual Studio voor gebruik met het ASP.NET AJAX framework en in ASP.NET MVC. Nokia gebruikte jQuery in zijn Web Run-Time widgetontwikkelingsplatform. jQuery wordt ook gebruikt in MediaWiki sinds versie 1.16.

Versies, compatibiliteit en migratie

jQuery heeft meerdere hoofdversies (1.x, 2.x, 3.x) uitgebracht. Oudere versies bieden soms bredere ondersteuning voor zeer oude browsers; nieuwere 3.x-lijnen richten zich op modernere JavaScript-engine-verbeteringen en bugs. Voor projecten met veel legacy-code zijn er migratie-gidsen en een officiële migrate-plug-in om incompatibiliteiten op te lossen.

Waar je op moet letten

  • Voor eenvoudige DOM-manipulatie en kleine scripts blijft jQuery productief en compact. Voor grootschalige, interactieve applicaties gebruiken veel ontwikkelaars tegenwoordig component- en state-georiënteerde frameworks (zoals React of Vue) of kiezen ze voor moderne, native DOM-APIs.
  • Performance: in sommige gevallen kan direct gebruik van moderne native API's (van ES6+ en recentere DOM-specs) efficiënter zijn dan jQuery. Toch blijft jQuery aantrekkelijk vanwege compatibiliteit en ontwikkelsnelheid.
  • Beveiliging en up-to-date houden: gebruik actuele releases en controleer op bekende kwetsbaarheden, vooral bij projecten die van CDN's of externe bronnen laden.

Community en ecosysteem

Er is een groot ecosysteem van plug-ins en tutorials rond jQuery. Ontwikkelaars kunnen makkelijk eigen plug-ins schrijven of bestaande oplossingen gebruiken voor widgets, form-validatie, UI-componenten en meer. De officiële documentatie en vele communitybronnen maken het makkelijk om snel aan de slag te gaan of problemen op te lossen.

Samengevat: jQuery is een beproefde en nog steeds veelgebruikte bibliotheek die het ontwikkelen van interactieve webpagina's vereenvoudigt, met sterke ondersteuning uit de community en brede compatibiliteit met bestaande webplatforms.

Release geschiedenis

Versienummer

Verschijningsdatum

Aanvullende opmerkingen

1.0

26 augustus 2006

Eerste stabiele release

1.0.1

31 augustus 2006

1.0.2

9 oktober 2006

1.0.3

27 oktober 2006

1.0.4

12 december 2006

Laatste 1.0 bug fix

1.1

14 januari 2007

1.1.1

22 januari 2007

1.1.2

27 februari 2007

1.1.3

1 juli 2007

1.1.3.1

5 juli 2007

1.1.4

24 augustus 2007

1.2

10 september 2007

1.2.1

16 september 2007

1.2.2

15 januari 2008

1.2.3

8 februari 2008

1.2.4

19 mei 2008

1.2.5

21 mei 2008

Fix voor slechte bouw van 1.2.4

1.2.6

24 mei 2008

1.3

14 januari 2009

Sizzle Selector Engine geïntroduceerd in de kern

1.3.1

21 januari 2009

1.3.2

20 februari 2009

1.4

14 januari 2010

1.4.1

25 januari 2010

1.4.2

19 februari 2010

1.4.3

16 oktober 2010

1.4.4

11 november 2010

1.5

31 januari 2011

Uitgesteld terugbelmanagement, ajax-module herschrijven

1.5.1

24 februari 2011

1.5.2

31 maart 2011

1.6

3 mei 2011

Significante prestatieverbeteringen van de attr() en val() functies

1.6.1

12 mei 2011

1.6.2

30 juni 2011

1.6.3

1 september 2011

1.6.4

12 september 2011

1.7

3 november 2011

Nieuwe Event API's: .on() en .off(), terwijl de oude API's nog steeds worden ondersteund.

1.7.1

21 november 2011

1.7.2

21 maart 2012

1.8.0

9 augustus 2012

Sizzle Selector Engine herschreven, verbeterde animaties en $(html, rekwisieten) flexibiliteit.

1.8.1

30 augustus 2012

1.8.2

20 september 2012

1.8.3

13 november 2012

1.9.0

begin 2013

Verwijdering van verouderde interfaces en opschoning van de code

2.0.0

begin 2013

Dropping IE6-8 ondersteuning voor prestatieverbeteringen en vermindering van de bestandsgrootte

 



Zoek in de encyclopedie
AlegsaOnline.com - 2020 / 2025 - License CC3