ID.nl logo
Python: zo bouw  je er webapplicaties mee
© Chaosamran_Studio - stock.adobe.
Huis

Python: zo bouw je er webapplicaties mee

JavaScript is de standaard programmeertaal voor webapplicaties. Maar voor liefhebbers van Python is er goed nieuws: dankzij PyScript kun je ook in je favoriete programmeertaal webapplicaties bouwen. Hierdoor krijg je toegang tot een breed scala aan populaire Python-bibliotheken. Bovendien kun je de Python-code moeiteloos communiceren met JavaScript-code.

In dit artikel gaan we dieper in op de mogelijkheden van PyScript voor het ontwikkelen van webapplicaties. Je leert:

  • Hoe je PyScript in het html-bestand verwerkt
  • Hoe je grafieken kunt plotten
  • Hoe je JavaScript als Python-code kunt laten gedragen

Lees ook deze 10-delige cursus over programmeren in Python: Zo kun je programmeren in Python - Deel 1

Code downloaden In deze workshop worden lange voorbeelden van stukken code gegeven. Omdat overtikken van code erg foutgevoelig is, kun je die code beter downloaden en daarna bekijken of kopiëren. Zie het bestand code-pyscript.txt voor de stukken code die in dit artikel genoemd worden.

Webapplicaties maken doorgaans gebruik van een drie-eenheid van (programmeer)talen: HyperText Markup Language (html), Cascading Style Sheets (css) en JavaScript. Html is een opmaaktaal waarmee je de structuur en inhoud van een webpagina definieert. Met css definieer je stijlen die de vormgeving van de pagina beschrijven. En JavaScript is een programmeertaal waarmee je het gedrag van de pagina bepaalt.

Hoewel JavaScript de dominante programmeertaal is in de wereld van webapplicaties, heeft het erbuiten niet dezelfde populariteit kunnen winnen. Python daarentegen is een populaire programmeertaal in diverse domeinen, onder andere voor data-analyse, machine learning, wetenschappelijke projecten, scripting en de serverkant van webapplicaties. Hoe handig zou het zijn als je jouw kennis van Python ook in de webbrowser kunt toepassen?

1 PyScript

Dat is precies wat PyScript mogelijk maakt: Python-toepassingen ontwikkelen die in de webbrowser werken. Net zoals je JavaScript-code in een html-pagina kunt opnemen, kun je dat dankzij PyScript ook met Python-code doen. Bovendien kunnen Python- en JavaScript-objecten probleemloos met elkaar communiceren, zodat je niet gebonden bent aan PyScript, maar je Python-code kunt combineren met bestaande JavaScript-bibliotheken.

Je kunt met PyScript ook gebruikmaken van heel wat populaire Python-pakketten, zoals Beautiful Soup, Matplotlib, NumPy, Pandas of Scikit-learn. Op die manier kun je dus niet alleen je kennis van de programmeertaal Python meenemen naar je webapplicaties, maar ook die van het uitgebreide Python-ecosysteem. Als je dus vertrouwder bent met Python dan met JavaScript en je webapplicaties wilt bouwen, dan is PyScript een logische keuze.

2 Hallo wereld

Een PyScript-webapplicatie heeft drie bestanden nodig. Eerst en vooral een html-bestand, bijvoorbeeld index.html, met de structuur van je webpagina, verwijzingen naar PyScript zelf en je eigen Python-script. Een tweede bestand beschrijft de Python-omgeving waarin je applicatie draait. Hierin geef je bijvoorbeeld aan welke extra Python-pakketten je script gebruikt. Dit bestand heet pyscript.toml of pyscript.json. Tot slot is er je Python-script zelf, dat je in een Python-bestand als main.py opslaat.

Een eenvoudig html-bestand voor een PyScript-applicatie ziet er als volgt uit:

Je verwijst hier in het element head naar de css-stylesheet en JavaScript-code van PyScript. In het element script van de body verwijs je dan naar je Python-script.

3 Python-script

In de body van de html-pagina vind je het element button met een attribuut py-click dat de waarde "generate_text" heeft. Hiermee geef je aan dat bij een klik op die knop de Python-functie generate_text wordt aangeroepen. In het element script verwijs je vervolgens naar je Python-script main.py. Met type="py" geef je aan dat het om een Python-script gaat in plaats van een JavaScript-bestand. En met het attribuut config verwijs je naar het configuratiebestand waarin je definieert welke Python-pakketten PyScript voor je applicatie moet installeren. Als je bijvoorbeeld het pakket lorem-text wilt gebruiken, dan ziet het bestand pyscript.toml er als volgt uit:

packages = ["lorem-text"]

Het Python-script main.py heeft de volgende inhoud:

We importeren hier dus de module lorem uit lorem-text, het pakket dat we hebben geïnstalleerd. Vervolgens importeren we ook document uit PyScript. In de functie generate_text, die wordt aangeroepen wanneer je in de webpagina op de knop klikt, krijg je via document toegang tot het volledige Document Object Model (DOM) van de webpagina. Hiermee selecteer je het element met de id output. De functie roept dan lorem.paragraph() aan om een alinea met willekeurige tekst te genereren en kent die toe aan de tekst van het geselecteerde element.

Onder de motorkap Standaard draai je Python in de volledige omgeving van je besturingssysteem. Deze versie van Python, de officiële Python dus, heet CPython. Om Python in de ingeperkte omgeving van je webbrowser te laten draaien, maakt PyScript gebruik van Pyodide. Dit project is op zijn beurt gebaseerd op WebAssembly, dat een virtuele machine biedt om willekeurige software in de omgeving van je webbrowser te laten draaien. Software die voor WebAssembly is gecompileerd, heeft volledige toegang tot alle functionaliteit van je webbrowser en dezelfde web-API’s (application programming interfaces) die voor JavaScript toegankelijk zijn. Pyodide compileert CPython naar WebAssembly. Op die manier slaagt PyScript er dus in om een volwaardig alternatief voor JavaScript te bieden voor webapplicaties.

4 Webserver

Je PyScript-applicatie is nu klaar, maar je kunt het html-bestand niet gewoonweg in je webbrowser openen als een lokaal bestand. Je moet het bestand via een webserver aanbieden. Als je Python lokaal (op je computer) hebt geïnstalleerd, kun je eenvoudig de ingebouwde webserver van Python opstarten. Navigeer in een terminalvenster of opdrachtprompt naar de directory waarin je PyScript-bestanden staan en voer de volgende opdracht uit:

python -m http.server

Dit start een webserver op poort 8000 die de inhoud van de huidige directory aanbiedt. Bezoek vervolgens in je webbrowser de url http://127.0.0.1:8000/, die verwijst naar poort 8000 op je computer zelf. Je krijgt nu een webpagina te zien met als titel Hallo wereld en een knop met als label Lorem ipsum.

Wacht even tot de hele PyScript-omgeving is ingeladen. Klik dan op de knop wanneer die niet meer grijs is. Eronder verschijnt vervolgens een alinea met willekeurige tekst. Elke keer dat je op de knop drukt, verschijnt er een nieuwe tekst omdat de functie generate_text weer wordt aangeroepen.

5 Grafieken plotten

Nu kun je ook in je webapplicaties gebruikmaken van het krachtige ecosysteem van Python-pakketten voor bijvoorbeeld datavisualisatie, zoals Matplotlib. Het principe is hetzelfde als het eerste voorbeeld met de lorem ipsum-tekst: je creëert een html-bestand met de structuur van je webpagina, een bestand met de Python-pakketten die je nodig hebt, en uiteindelijk een bestand met je Python-code. Het bestand met de afhankelijkheden, pyscript.toml, vermeldt eenvoudigweg het pakket Matplotlib:

packages = ["matplotlib"]

Het html-bestand index.html ziet er als volgt uit:

In dit voorbeeld laten we de gebruiker een amplitude en periode kiezen, om vervolgens een grafiek van de sinusfunctie met die ingestelde amplitude en periode te plotten.

6 Schuifbalken

In de html-code definiëren we twee elementen input van het type range. Je webbrowser toont die als schuifbalken. We stellen voor elk element een minimum en maximum in, een stap (de waarde waarmee de schuifbalk per eenheid wordt verschoven) en een standaardwaarde. We geven beide elementen ook een label, met diezelfde standaardwaarde, zodat de gebruiker niet alleen een bolletje op een schuifbalk ziet, maar ernaast ook de waarde die daardoor wordt ingesteld.

Eronder plaatsen we dan een element div waarin de grafiek komt. We definiëren hier ook een script dat naar het Python-bestand en de configuratie met de te installeren pakketten verwijst. In de elementen input verwijzen we ook naar de in dit Python-bestand gedefinieerde functie plot_sine die wordt uitgevoerd bij elke wijziging van de invoer in het element. De webapplicatie roept de functie daardoor aan telkens als je aan de schuifbalk sleept.

7 Sinus plotten

Dan volgt uiteindelijk de code in main.py om de sinusfunctie te plotten:

De functie plot_sine haalt allereerst de waarde op van het element met de id amplitude en wijzigt de tekst van het label voor dat element naar die waarde. Daarna doet de functie hetzelfde voor het element met de id period. Deze eerste regels code synchroniseren dus elke keer de getoonde waarde met de ingestelde waarde, zodat de gebruiker onmiddellijk feedback krijgt bij het schuiven.

Daarna creëren we met NumPy’s functie arange een reeks x-waarden en vervolgens berekenen we voor elk van die x-waarden de sinusfunctie met NumPy’s functie sin. Door het argument van de sinusfunctie te vermenigvuldigen met 2π en te delen door de periode, berekenen we de sinus met de gewenste periode: de kromme wordt zo breder of smaller geplot. Door het resultaat van de sinusfunctie met de amplitude te vermenigvuldigen, wordt de kromme hoger of lager geplot.

Uiteindelijk maken we de huidige figuur leeg, plotten we de x- en y-waardes in het blauw, voegen we een raster toe en stellen we het bereik voor de x- en y-as in. Daarna tonen we de plot in het target sine, dat verwijst naar de id van het desbetreffende element div in het html-bestand. Helemaal op het einde van het Python-bestand roepen we de functie ook expliciet op. Zo wordt de grafiek ook getoond nadat de pagina is geladen, zonder dat de gebruiker eerst met een van de schuifbalken moet schuiven.

8 JavaScript in Python aanroepen

Er bestaat uiteraard al een heel ecosysteem van JavaScript-bibliotheken voor webapplicaties. Je hoeft het wiel niet opnieuw uit te vinden in Python of een Python-alternatief te zoeken als je er al een in JavaScript bij de hand hebt. Zoals we eerder al schreven, biedt PyScript volledige interoperabiliteit tussen Python- en JavaScript-code in je webapplicaties. Om JavaScript-functies in je Python-code aan te roepen, importeer je de globale JavaScript-namespace met:

import js

Daarna gedraagt js zich in je Python-code als een Python-module en kun je alle globale JavaScript-functies aanroepen met js.naamvanfunctie.

Als je asynchrone JavaScript-functies wilt aanroepen, moet je ook de module asyncio in je Python-code importeren en de functies aanroepen met await ervoor.

9 Alles in één

Laten we dit eens illustreren met een eenvoudig voorbeeld dat de JavaScript Fetch API gebruikt om je publieke ip-adres via de website ipify op te vragen. We tonen meteen een alternatieve manier om PyScript te gebruiken door de Python-code rechtstreeks in het html-bestand te plaatsen in plaats van een afzonderlijk Python-bestand. Zo heeft onze webapplicatie maar één bestand nodig, het html-bestand:

We creëren hier in de body een element py-script met daarin de Python-code. Merk op dat dit element een attribuut async heeft, omdat we in de Python-code een asynchrone functie met await aanroepen. Zonder het attribuut async zou de code niet werken.

10 Webpagina ophalen

De code roept de globale JavaScript-functie fetch aan met als argument de url van de API van ipify. Dit is een asynchrone JavaScript-functie, vandaar dat we die aanroepen met await js.fetch(url). Van het resultaat vragen we de tekst op. Omdat dit ook een asynchrone JavaScript-functie is, moeten we dit in onze Python-code ook met await aanroepen.

Als dit succesvol is, bevat de variabele public_ip het antwoord van de webserver van ipify, namelijk je publieke ip-adres. We creëren dan een f-string met de boodschap “Mijn publieke IP-adres:” gevolgd door het betreffende ip-adres. Met de functie display (die je niet mag vergeten te importeren uit de module pyscript) toon je deze string in het html-element waarin deze Python-code wordt uitgevoerd, namelijk het paragraaf-element p. En zo krijg je wanneer je deze webpagina laadt na een korte pauze je ip-adres te zien.

11 Python REPL

Met PyScript kun je zelfs een Python REPL (read-eval-print loop) in je webpagina toevoegen: een terminalvenster waarin je Python-opdrachten uitvoert, volledig client-side in je webbrowser. De html-code hiervoor ziet er als volgt uit:

De attributen terminal en worker voor het element script zijn hier belangrijk. Het eerste attribuut toont een terminal waarin de uitvoer van de Python-functie print komt, en het tweede attribuut maakt de terminal interactief (bijvoorbeeld om de gebruiker invoer te vragen met de Python-functie input).

Als je deze webapplicatie zo zou uitvoeren, zou je in de JavaScript-console een foutmelding krijgen: “Error: Unable to use SharedArrayBuffer due insecure environment.” Om je webpagina in een veilige context te plaatsen, moet je de HTTP-headers Cross-Origin-Opener-Policy, Cross-Origin-Embedder-Policy en Cross-Origin-Resource-Policy instellen.

De eenvoudige ingebouwde webserver van Python die we in dit artikel gebruiken, doet dat niet. Maar als je het bestand mini-coi.js via deze GitHub-pagina downloadt en in dezelfde directory als je html-bestand opslaat, en in het element head van je html-pagina vóór alle scripts, links en styles hiernaar verwijst met <script src="./mini-coi.js" scope="./"></script>, werkt dit wel. Laad de pagina, wacht even tot de Python-omgeving is opgestart, en je kunt aan de slag in je interactieve Python-terminal.

Fouten in je code oplossen Als je Python-code een syntaxisfout bevat, zal PyScript die in een rood tekstveld tonen zodra je webapplicatie de Python-code laadt. Helaas betekenen de regelnummers die je te zien krijgt niets, maar je krijgt wel de inhoud van de regel code te zien waar het misgaat. Voor niet al te grote programma’s zul je de bron van de fout wel snel vinden. Het gebruik van een code-editor voor je Python-code zal je ook al wel helpen om fouten te vinden. Het is dan ook een nadeel als je Python-code rechtstreeks in je html-bestand opneemt in een element py-script: je kunt dan niet profiteren van syntax highlighting of andere handigheidjes van een Python-ontwikkelomgeving.

Nog een tip: met de Python-functie print kun je informatie in de JavaScript-console van je webbrowser tonen, wat handig is tijdens het testen van je code.

Watch on YouTube
▼ Volgende artikel
Stroomvreters: deze apparaten in huis verbruiken meer energie dan je denkt
© DigitalGenetics | Adobe Stock
Energie

Stroomvreters: deze apparaten in huis verbruiken meer energie dan je denkt

Door de stijgende energieprijzen en het verdwijnen van de salderingsregeling moeten we meer dan ooit op ons verbruik letten en bewuster om moeten gaan met het gebruik van elektrische apparaten. Dat is niet altijd even makkelijk, want hoe weet je nu hoeveel energie elk apparaat verbruikt? In dit artikel nemen we je mee door de lijst van apparaten die meer verbruiken dan je denkt.

🔌 Na het lezen van dit artikel weet je welke apparaten in huis je meer geld kosten dan je denkt en hoe het zit met energielabels. Weten welke duurzame maatregelen je nog meer kunt treffen voor jouw woning? Lees dan Energieneutraal wonen, kan ik dat ook?

Check altijd het energielabel

Als het tijd is om een apparaat in huis te vervangen, werp dan in de winkel eerst een blik op het energielabel. Dat zegt namelijk alles over het stroomverbruik. Wil je nog zeker een paar jaar door met het huidige apparaat, dan is het slim om te kijken hoe je er zuiniger mee om kunt gaan. Bijvoorbeeld door naar de instellingen van de standby-stand te kijken of het door apparaat alleen aan te zetten op momenten dat je minder energiekosten betaalt. Dat kan je echt tientallen euro’s schelen.

Het energielabel geeft aan hoe energiezuinig een apparaat is. Een A+++-label is het zuinigst, label G het minst zuinig. Het energielabel is er voor wasmachines, drogers, vaatwassers, koelkasten, vriezers en beeldschermen, maar zal aan steeds meer apparaten worden toegevoegd. Bekijk hier een uitgebreide uitleg over de energielabels.

©Lenti Hill - stock.adobe.com

1. Kokendwaterkraan - 138 euro per jaar

Tuurlijk, zo'n kraan is erg handig en als je hem eenmaal hebt, dan wil je nooit meer zonder. Dat zo'n Quooker-kraan ervoor zorgt dat je direct heet water krijgt. Maar, het addertje onder het gras is wel dat die kraan niet alleen het water kookt, maar ook op temperatuur moet houden. Dat kost energie. Een voorbeeld: een gezin van drie personen gebruikt gemiddeld zo’n 10 liter kokend water per dag via een Quooker. Om dit water te verwarmen, is jaarlijks ongeveer 423 kWh aan energie nodig (bron: ANWB Energie) . Daarnaast kost het op temperatuur houden van het water nog eens 87,5 kWh per jaar. Dit komt neer op een totaal energieverbruik van 511 kWh per jaar. Stel dat je een energiecontract hebt waarbij je gemiddeld € 0,27 cent per kWh betaalt, dan kost die Quooker je 138 euro per jaar.

Tóch een kokendwaterkraan in huis?

Hier vind je de nieuwste modellen voor de beste prijs!

2. Wifi-versterker - 32 euro per jaar

Overal goede wifi in huis is een must, zeker als je veel thuiswerkt en veelgebruikers in huis hebt. Zitten er op strategische plekken in huis wifi-versterkers of repeaters in de stopcontacten? Dan zitten deze er doorgaans de hele tijd in en dat kost je meer geld dan je misschien denkt. De gemiddelde wifi-versterker – je hebt ze met verschillende wattages – verbruikt jaarlijks 88 kWh. Dat kost je per jaar dus ongeveer 32 euro.

Andere repeater nodig?

Kijk hier voor een paar hele mooie deals!

Verbruik uitrekenen

Hoe weet je nu hoeveeel energie een apparaat verbruikt? Dat kun je uitrekenen als je beschikt over het vermogen in Watt (W) van het apparaat. Dat wattage wordt meestal genoemd in de specificaties onder Stroomverbruik. Bij vergelijkingssites zoals Kieskeurig.nl vind je die informatie ook terug:

Omdat energie vaak in kilowatt (kW) wordt gemeten, moet je Watt eerst omrekenen: 1 kilowatt (kW) = 1000 Watt (W).

Bijvoorbeeld: Een stofzuiger van 900 Watt is hetzelfde als: 900 ÷ 1000 = 0,9 kW.

Om te weten hoeveel energie een apparaat verbruikt, gebruik je deze formule: Energieverbruik (kWh) = Hoeveel uur je het gebruikt (h) x Vermogen in kW

Bijvoorbeeld: Als je een stofzuiger van 0,9 kW elke week 2 uur gebruikt: 0,9 x 2 = 1,8 kWh per week.

3. Grote televisie

Wist je dat het stroomverbruik van een televisie afhankelijk is van het formaat van het scherm? Een 65inch-televisie verbruikt bijvoorbeeld twee keer zo veel stroom als een 43inch-exemplaar met hetzelfde energielabel. Jouw thuisbioscoop kost je daardoor misschien heel wat meer dan je dacht.

Lees ook: Dit zijn de 15 beste televisies van 2024

Vooral de resolutie van het scherm maakt veel uit voor het verbruik. Grotere beeldschermen hebben een hogere resolutie om een scherp beeld te krijgen, zoals een 4K- of zelfs 8K-resolutie. 8K-televisies verbruiken flink meer energie dan een 4K-televisie die net zo groot is.

Bij televisies wordt om die reden ook vaak het stroomverbruik apart vermeld voor zowel de SDR- als de HDR-video. In dit geval staat SDR voor Standard Dynamic Range met een resolutie van 1080p en HDR voor 4K-content.

Een grote televisie gebruikt meer dan een kleine, en ook de beeldkwaliteit bepaalt hoeveel energie wordt verbruikt, zoals hier op dit label is te zien. bij SDR-gebruik (1080p) krijgt deze Hisense-tv dus een energielabel E, terwijl de HDR-stand goed is voor energielabel G, een stuk minder zuinig dus.

©Casa imágenes - stock.adobe.com

4. Extra koelkast

Heb jij een extra koelkast in de garage of bijkeuken omdat de inbouwkoelkast eigenlijk te klein is of omdat hamsteren je hobby is? Dan gaat het vaak om een ouder exemplaar met een energielabel dat richting de G gaat en dat slurpt energie.

Kies in de plaats daarvan voor één grotere koelkast en bekijk kritisch naar wat je er allemaal in stopt: jouw voorraad frisdrank kun je prima bewaren op een andere plek en pas koelen als de vorige fles bijna op is. Wil je de tweede koelkast toch houden, zet hem dan alleen aan als je ‘m gaat gebruiken, bijvoorbeeld rond de periode dat je (veel) eters verwacht of een dinertje hebt georganiseerd.

Nieuwe zuinige koelkast nodig?

Bekijk ze op Kieskeurig.nl

5. Gaming-pc’s

Heb je gamers in huis of ben je zelf ook niet vies van een potje Fortnite op z'n tijd? Dan kan al dat gegame jouw energierekening naar serieuze hoogten brengen. Vooral game-pc's zijn echte energieslurpers: het jaarverbruik zo'n machine komt gemiddeld per jaar – inclusief monitor – uit op ongeveer 1.400 kWh. En dat staat gelijk aan het energieverbruik van drie koelkasten. Staat er een Xbox of PlayStation te loeien in huis, dan verbruikt deze tussen de 150 en 160 watt per uur. Game je 3 uur per dag, dan zit je per jaar zo aan de 70 euro.

Tip! Door de spelcomputer in de slaapmodus te zetten, bespaar je veel geld. Nog beter is het om hem helemaal uit te schakelen als je ‘m niet gebruikt.

Toch lekker gamen?

Hier vind je de dikste pc's voor de beste prijs!

▼ Volgende artikel
Consumenten testen: de Philips 5000-serie handstomer
© Philips
Gezond leven

Consumenten testen: de Philips 5000-serie handstomer

Op zoek naar een snelle en gemakkelijke manier om kleding er verzorgd uit te laten zien zonder gedoe met strijkplanken of zware strijkijzers? De Philips 5000-serie handstomer biedt een gebruiksvriendelijke oplossing die is ontworpen voor gemak en snelheid. De bevindingen van het Review.nl Testpanel tonen aan dat dit apparaat geliefd is bij een breed publiek.

Partnerbijdrage - in samenwerking met Philips

Het ontwerp van de Philips 5000-serie handstomer (STH5020/40) is een van de sterkste punten volgens onze testers. Dankzij een laag gewicht en een ergonomische vorm ligt het apparaat prettig in de hand en is het eenvoudig te gebruiken, zelfs voor langere sessies. Het compacte formaat maakt het bovendien een ideale metgezel voor op reis. Meerdere testers, waaronder Manonv, prezen dat aspect: "Hoe handig is deze stomer voor op reis! Hij warmt binnen 30 seconden op en stoomt kreukels er makkelijk uit, zelfs als je kleding op een hanger blijft hangen."

Daarnaast benadrukken testers het intuïtieve gebruiksgemak. Het apparaat is direct na het inschakelen klaar voor gebruik en heeft geen ingewikkelde instellingen. Dat maakt 'm geschikt voor zowel ervaren gebruikers als nieuwkomers als het aankomt op handstomers. Toch werd er door sommige testers, zoals MandyK, opgemerkt dat het snoer wat langer had mogen zijn om volledige bewegingsvrijheid te bieden.

©Philips

Prestaties: snelheid en resultaat

Wat betreft prestaties maakt deze handstomer indruk met zijn vermogen om kledingstukken snel op te frissen. Het apparaat biedt twee standen: Eco voor een energiezuinige stoomproductie en Max voor intensere toepassingen. Tester Saliziia benadrukte de flexibiliteit van de standen: "De Eco-stand werkt fijn voor lichte opfrissingen, maar de Max-stand is een uitkomst bij hardnekkige kreukels. Het is geen vervanging voor een strijkijzer, maar het komt aardig in de buurt."

De testers waren vooral te spreken over de snelheid waarmee het apparaat zijn werk doet. Binnen 30 tot 35 seconden is het apparaat volledig opgewarmd en klaar voor gebruik, wat ideaal is voor wie weinig tijd heeft. Het verwijderen van lichte kreukels is zo gepiept en zelfs stoffen met details, zoals ruches en plooien, worden snel gladgemaakt dankzij de verstelbare stoomkop. Hoewel dikkere stoffen zoals jeans of zware gordijnen minder gemakkelijk glad worden, zijn de meeste testers het erover eens dat het apparaat uitblinkt in alledaags gebruik.

“Binnen 35 seconden is hij klaar voor gebruik. Ideaal voor een snelle touch-up!”

- Ilse de Haas

Flexibiliteit en accessoires

Deze handstomer van Philips onderscheidt zich door zijn veelzijdigheid en de meegeleverde accessoires, zoals een handschoen en een extra waterreservoir. De verstelbare kop maakt het mogelijk om kleding in verschillende posities te stomen, zowel hangend als liggend. Tester Bentesara kon dat wel waarderen: "De verstelbare kop maakt het richten van de stoom veel makkelijker, vooral bij kledingstukken met lastige hoeken of details."

De handschoen, bedoeld om de handen te beschermen tegen de hete stoom, wordt door veel testers als handig ervaren, hoewel de grootte van de handschoen wel tegenvalt. Ilse de Haas merkte op: "De handschoen is aan de grote kant, waardoor je wat grip verliest tijdens het stomen, maar gelukkig is het niet per se nodig om hem te gebruiken." Het extra waterreservoir bleek voor veel testers een welkome toevoeging, omdat je nu meerdere kledingstukken kunt stomen zonder tussendoor bij te hoeven vullen.

©Philips

Vormgeving en duurzaamheid

Het design van de Philips 5000-serie is modern en strak, maar over de kleur waren de meningen verdeeld. Terwijl sommigen, zoals Rocky1998, het ontwerp prachtig vonden, gaf tester MandyK aan dat de echte kleur wel een beetje tegenviel in vergelijking met de afbeelding op de verpakking. Desondanks werden het compacte formaat en de robuuste afwerking door bijna iedereen gewaardeerd. Clemens benadrukte het gemak van opbergen: "Het apparaat is licht en compact, waardoor hij makkelijk in een kast of koffer past."

Wat betreft duurzaamheid scoort de handstomer hoog. De testers merkten op dat het apparaat stevig aanvoelt en bestand lijkt tegen intensief gebruik.


✅ Pluspunten

  • Snel opwarmen: Binnen 30 seconden gebruiksklaar

  • Compact en licht: Gemakkelijk mee te nemen en op te bergen

  • Flexibel: Geschikt voor hangende en liggende kledingstukken

  • Veiligheid: Handschoen beschermt tegen hete stoom

  • Eco- en Max-standen: Aanpasbaar aan verschillende stofsoorten en kreukels

❌ Minpunten

  • Minder effectief bij zware stoffen: Beperkte werking bij dikke stoffen of diepe kreukels

  • Kort snoer: Beperkt de bewegingsvrijheid

  • Grootte van de handschoen: Niet voor iedereen comfortabel

  • Klein waterreservoir: Sneller bijvullen bij intensief gebruik


Conclusie

Met een gemiddelde score van een 8,2 overtuigt de Philips 5000-serie handstomer als een veelzijdige oplossing voor het snel opfrissen van kleding. Het apparaat biedt snelheid, gebruiksgemak en flexibiliteit, waardoor het een ideale keuze is voor mensen die tijd willen besparen en toch netjes voor de dag willen komen. Tester Joyce vat de algemene ervaring samen: "Het is geen vervanging voor een strijkijzer, maar het werkt perfect voor een snelle opfrisbeurt en haalt lichte kreukels moeiteloos weg."

Hoewel het apparaat enkele beperkingen heeft, zoals de effectiviteit bij dikkere stoffen en de grootte van de handschoen, wegen de voordelen ruimschoots op tegen de nadelen. Voor dagelijks gebruik of als reisgenoot is deze Philips-handstomer een waardevolle toevoeging aan elke garderobe.

De uitgebreide reviews van het Review.nl Testpanel lees je hier!