In webdesign, webwidgets zijn kleine componenten die de functionaliteit van een webpagina of website uitbreiden. Het woord widget wordt in de volksmond geassocieerd met beheerde contentmanagementsystemen zoals: WordPress, waar beheerders nieuwe functies in widgets in de webpagina's van hun blog plaatsen.
Wat is een widget?
Een widget voert een klein deel van een andere website binnen een andere website uit, vergelijkbaar met een iframe. De widgets van Facebook kunnen bijvoorbeeld een Facebook-aanmeldings- of opmerkingenvak insluiten. De hostwebsite heeft mogelijk weinig of geen kennis van wat er binnen de widget gebeurt, afhankelijk van hoe de service is geconfigureerd. Widgets zijn als een venster naar de functies en functionaliteit van een andere website, waarin u variabele zichtbaarheid en controle hebt.

Op maat gemaakte websites neem op een bepaalde manier ook widgets op met behulp van open-sourcecode of frameworks om bepaalde functionaliteit geheel of gedeeltelijk te bieden. De reactiefunctionaliteit wordt bijvoorbeeld vaak afgehandeld door een Disqus-plug-in, die verbinding maakt met de inlogfunctionaliteit van Facebook. Deze sites kunnen ook RSS- of podcastfuncties toevoegen. Deze functie kan worden beschouwd als een widget, hoewel de term grotendeels is weggevallen voor meer algemene termen zoals plug-in en integratie.
Hoe dan ook, widgets zijn op zichzelf staande codeblokken die in een website passen zonder de kernfuncties van de site te veranderen. Hoewel widgets geleidelijk minder populair zijn geworden als op de markt gebrachte entiteiten, worden widgets nog steeds gevonden in de vorm van plug-ins en extensies.
Gebruik van webwidgets
Widgets bieden gebruikersinterface-elementen op het scherm die niet bij andere platforms passen. De pictogrammen voor sociale media die rond nieuwsartikelen worden weergegeven, zijn bijvoorbeeld een soort widget. Deze maken het eenvoudig delen van inhoud mogelijk met een klein, ingebed programma.
Widgets kunnen op elke webpagina op een website worden uitgevoerd, met een consistente plaatsing en gebruikersinterface. De verbinding met het sociale-mediaplatform wordt beheerd door de code in de widget, waardoor de webontwikkelaar niet kan leren en begrijpen hoe de API's van elk sociale-mediaplatform werken.
Als u een webdesigner bent, wilt u die informatie waarschijnlijk weten. De meeste redacteuren zijn echter gericht op een functionele, bruikbare website die gebruikers aanmoedigt om te communiceren en meer te lezen. Ze hebben geen tijd om te leren wat een API is of hoe JSON is geschreven. In plaats daarvan voegen ze een widget toe aan hun website en is de integratie van sociale media voltooid.
Het grote voordeel van widgets is het gebruiksgemak. Een beginneling op het gebied van coderen kan eenvoudig een reeks indrukwekkende functies in hun nieuwe blog plakken, waardoor de functionaliteit en gebruikerservaring van hun website worden verbeterd zonder de functies helemaal opnieuw te ontwerpen.
Nadelen van widgets
Webdesigners kunnen ook worden beperkt door het ontwerp van de widget. Dat is altijd het geval bij het werken met code van derden. Als je niet helemaal begrijpt wat de software doet, bestaat de kans dat de software iets ongewensts doet. In het beste geval is het een onschuldige inefficiëntie.
Maar in het ergste geval kan de widget kwaadaardige client-side code uitvoeren op de computers van uw bezoekers. Daarom is het van cruciaal belang om alleen widgets van een vertrouwde bron te gebruiken, of vooraf te bevestigen dat de widgets alleen doen wat ze zeggen en niet meer. Dit is het beveiligingsrisico wanneer externe code in een onderneming wordt geïntegreerd, niet de speciale last van widgets. Node.js-modules brengen evenveel risico met zich mee.