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.

PyScript laat je toe om webapplicaties te ontwikkelen met Python.

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:

De code kun je downloaden van deze pagina en daarna vanuit een programma als Kladblok overnemen.

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:

De code kun je downloaden van deze pagina en daarna vanuit een programma als Kladblok overnemen.

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.

PyScript geeft je toegang tot het ecosysteem van de Python Package Index (PyPI).

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.

Eén druk op de knop roept een Python-functie op die willekeurige tekst genereert.

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:

De code kun je downloaden van deze pagina en daarna vanuit een programma als Kladblok overnemen.

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.

Matplotlib is dé Python-bibliotheek voor visualisaties.

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 code kun je downloaden van deze pagina en daarna vanuit een programma als Kladblok overnemen.

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.

Deze grafiek plotten we in Python dankzij Matplotlib.

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:

De code kun je downloaden van deze pagina en daarna vanuit een programma als Kladblok overnemen.

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.

De JavaScript Fetch API biedt een eenvoudige manier aan om http-aanroepen in je webapplicatie te doen.

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 awaitjs.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 code kun je downloaden van deze pagina en daarna vanuit een programma als Kladblok overnemen.

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.

Een volledige Python-terminal in je webapplicatie? Dat is maar enkele regels PyScript-code.

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
Chromebook start niet meer op? Probeer deze oplossingen
© ID.nl
Huis

Chromebook start niet meer op? Probeer deze oplossingen

Je klapt je Chromebook open, drukt op de knop en… niets. Het scherm blijft zwart en er brandt geen enkel lampje. Geen paniek! Voordat je naar de winkel rent voor een nieuwe laptop, zijn er een paar simpele trucs die je zelf kunt proberen om hem weer tot leven te wekken. Vaak is het probleem minder ernstig dan het lijkt.

Chromebooks zijn razend populair vanwege hun snelheid, lange accuduur en lage prijs. Hoewel het besturingssysteem (ChromeOS) heel stabiel is, kan de hardware soms even haperen. Geeft je Chromebook geen teken van leven meer? Loop dan dit stappenplan door.

Lees ook: Chromebook en Chromebook Plus: dit zijn de verschillen

Begin met loskoppelen

Hardware kan soms in de war raken door een aangesloten accessoire dat een storing of kortsluiting veroorzaakt. De eerste stap is daarom simpelweg het loshalen van alles dat aan je Chromebook hangt. Verwijder de oplader, maar haal ook eventuele usb-sticks, muizen, externe harde schijven en dongels eruit. Vergeet hierbij niet om ook eventuele geheugenkaartjes en je koptelefoon te verwijderen. Probeer de Chromebook nu opnieuw aan te zetten. Start hij op? Dan veroorzaakte een van je randapparaten waarschijnlijk het conflict. Sluit ze daarna één voor één weer aan om de boosdoener te vinden.

De geheime toetscombinatie

Dit is de stap die in veel handleidingen ontbreekt, maar het vaakst werkt bij Chromebooks die 'dood' lijken. Je voert hiermee een zogenoemde 'Hard Reset' uit van de hardware-controller. Dit werkt anders dan bij een Windows-laptop. Zorg dat de Chromebook uit staat en houd de Verversen-toets ingedrukt; dit is de toets met het rondje en de pijl, die je meestal boven de cijfertoetsen 3 of 4 vindt. Terwijl je deze vasthoudt, druk je kort op de Aan/Uit-knop. Laat de Verversen-toets pas los zodra de Chromebook teken van leven geeft. Heb je een tablet-model zonder vast toetsenbord? Druk dan de knop voor 'Volume Omhoog' en de Aan/Uit-knop tegelijkertijd in voor minstens tien seconden.

Controleer de stroom en heb geduld

Als de reset niets uithaalt, kan de accu volledig leeg of zelfs 'diep ontladen' zijn. Sluit de originele lader aan en controleer of het led-lampje aan de zijkant gaat branden. Oranje betekent meestal dat hij oplaadt, wit of groen dat hij vol is. Brandt er geen lampje? Probeer dan een ander stopcontact of, als je die hebt, een andere usb-c-lader van bijvoorbeeld een telefoon. Belangrijk is dat je geduld hebt: als een accu extreem leeg is, kan het tot wel dertig minuten duren voordat het apparaat genoeg stroom heeft om zelfs maar een lampje te laten branden. Laat hem dus even rustig aan de lader liggen. Kijk tot slot ook kritisch in de oplaadpoort. Als hier veel stof in zit, maakt de lader geen contact. Blaas dit voorzichtig weg met perslucht of peuter het er heel voorzichtig uit met een plastic tandenstoker. Belangrijk: gebruik hiervoor nooit een paperclip of een ander metalen voorwerpen!

©ID.nl

Is het scherm misschien het probleem?

Soms staat de Chromebook wel aan, maar zie je het simpelweg niet. Het klinkt flauw, maar het kan gebeuren dat de helderheid per ongeluk naar nul is gedraaid. Druk daarom een paar keer op de toets voor hogere helderheid (het grote zonnetje). Hoor je de ventilator wel blazen of zie je lampjes branden, maar blijft het beeld zwart? Sluit de Chromebook dan eens aan op een televisie of monitor via een HDMI-kabel of usb-kabel. Heb je daar wel beeld, dan is helaas je beeldscherm defect.

Tip:
Gebruik je een hoesje met magneten of heb je een magnetisch horlogebandje? Houd die weg bij de Chromebook. Soms raakt de sensor in de war en 'denkt' de laptop dat hij dichtgeklapt is, waardoor het scherm zwart blijft.

ChromeOS herstellen

Start de Chromebook wel op, maar krijg je direct de melding 'Chrome OS ontbreekt of is beschadigd'? Dan is de software corrupt geraakt. Je hebt in dat geval een andere computer en een usb-stick van minimaal 8GB nodig. Via Google kun je de Chromebook Recovery Utility downloaden om een herstel-stick te maken. Hiermee installeer je het systeem opnieuw. Houd er wel rekening mee dat je hiermee alle bestanden die lokaal op de harde schijf staan wist.

©ID.nl

Wanneer is een Powerwash nuttig?

Vaak wordt een 'Powerwash' genoemd als oplossing voor problemen, maar dit is eigenlijk alleen relevant als de Chromebook nog wel opstart. Een Powerwash is een fabrieksreset die handig is als het apparaat traag is, vastloopt of softwarefouten vertoont. Krijg je hem met bovenstaande tips weer aan de praat, maar loopt hij daarna direct vast? Dan is zo'n Powerwash wél een goed idee om met een schone lei te beginnen. Doet hij het weer? Check dan direct de gezondheid. Open de app 'Diagnose' (standaard geïnstalleerd op elke Chromebook) om de batterijstatus en het geheugen te testen. Zo zie je meteen of de accu aan vervanging toe is.

Zo voer je een Powerwash uit

Wil je de Chromebook terugzetten naar de fabrieksinstellingen? Log dan eerst uit zodat je in het algemene inlogscherm terechtkomt. Druk vervolgens tegelijkertijd de toetsen Ctrl, Alt, Shift en de letter R in. Er verschijnt nu een venster waarin je kiest voor 'Opnieuw instellen' of 'Restart'. De Chromebook zal opnieuw opstarten, waarna je bevestigt dat je een Powerwash wilt uitvoeren. Na deze reset log je weer in met je Google-account en worden je apps en instellingen automatisch teruggezet. Let op: bestanden in de map 'Downloads' ben je hierdoor wel kwijt.

Alles geprobeerd?

Heb je de lader gecheckt, de toetscombinaties geprobeerd en het apparaat langdurig aan de stroom gehangen, maar blijft hij niets doen? Dan is waarschijnlijk de accu of het moederbord defect. Valt het apparaat nog binnen de garantie, neem dan contact op met de winkel. Ga niet zelf schroeven, want dan vervalt je recht op garantie. Is het apparaat al wat ouder, dan zijn de reparatiekosten vaak hoger dan de waarde van de laptop en is het waarschijnlijk slimmer om uit te kijken naar een vervanger.


Nieuwe Chromebook kopen? Dit zijn de 5 beste opties van 2025

Acer Chromebook Plus 515: Acer is al jaren heer en meester in de categorie 'gewoon goed' en deze 515-serie bewijst dat opnieuw. Het is met zijn ruime 15,6 inch Full-HD scherm en vlotte processor de ideale laptop voor op de keukentafel. Hij is misschien niet het dunste model op de markt, maar hij is wel ontzettend degelijk en biedt simpelweg de beste specificaties voor een scherpe prijs.

Lenovo IdeaPad Flex 5i Chromebook: Zoek je meer flexibiliteit, dan is deze 'convertible' een uitstekende keuze. Dankzij het slimme scharnier klap je het scherm volledig om tot een tablet of zet je hem in de 'tent-stand' om films te kijken. Lenovo staat bovendien bekend om zijn heerlijke toetsenborden, waardoor je op dit apparaat ook comfortabel langere teksten tikt.

Lenovo IdeaPad Slim 3 Chromebook: Voor wie niet de hoofdprijs wil betalen, is de Slim 3 in december 2025 nog altijd de koning van het budgetsegment. Verwacht geen snelheidsmonster voor zware videobewerking, maar voor Netflix, e-mail en schoolwerk is hij perfect. Het is een lichte 14-inch laptop die, ondanks het lage prijskaartje, toch stevig aanvoelt en een prima accuduur heeft.

Asus Chromebook Plus CX34: Deze laptop ziet er met zijn strakke behuizing niet alleen modern uit, hij kan ook tegen een stootje. Asus test zijn laptops vaak volgens strenge militaire standaarden, wat de CX34 heel betrouwbaar maakt. Daarnaast heeft hij opvallend veel aansluitingen, zodat je zelden met losse verloopstekkertjes of dongels in de weer hoeft.

Acer Chromebook Plus Spin 514: Hoewel het toetsenbord vast zit, kun je het scherm dankzij het 360-graden scharnier volledig omklappen tot een (dikke) tablet. Bovendien is dit een Chromebook Plus: hij is dus gegarandeerd twee keer zo snel als een standaard Chromebook, heeft slimme AI-functies en een betere webcam. Met zijn scherpe 14-inch scherm (met extra werkruimte door de 16:10 verhouding) is dit een razendsnelle alleskunner voor zowel werk als entertainment.

▼ Volgende artikel
Samsung komt in 2026 met nieuwe tv's met Micro-RGB-schermen
Huis

Samsung komt in 2026 met nieuwe tv's met Micro-RGB-schermen

Samsung gaat in 2026 meer televisies met Micro RGB-schermen uitbrengen. Het nieuwe assortiment omvat modellen van 55, 65, 75, 85, 100 en 115 inch. De nieuwe serie introduceert de volgende evolutie van Samsungs Micro RGB-schermtechnologie en zet volgens het bedrijf een nieuwe standaard voor premium kijkervaringen thuis.

"Met de nieuwste technologie van Samsung levert ons Micro RGB-portfolio levendige kleuren en helderheid die bij films, sport en tv-programma's zorgen voor een levensechter en meeslepender beeld", aldus Hun Lee, Executive Vice President van de Visual Display (VD) Business bij Samsung Electronics. "We breiden het assortiment voor 2026 uit met een nieuwe premiumcategorie met voor elke moderne woonruimte een geschikt formaat, terwijl onze hoogste beeldnormen gehandhaafd blijven."

Consumenten willen volgens Samsung steeds vaker televisies met een betere beeldkwaliteit, wat een belangrijke reden is waarom veel kijkers upgraden naar duurdere modellen. Elk Micro RGB-model maakt gebruik van een geavanceerde schermarchitectuur die gericht is op technische precisie en hoogwaardige beeldprestaties, of het nu in een grote woonruimte staat of als premium scherm in een kleinere ruimte dient.

De nieuwe Micro RGB-technologie bouwt voort op het 115-inch model dat eerder in 2025 werd geïntroduceerd. De technologie maakt gebruik van rode, groene en blauwe LED's van minder dan 100 µm die elk onafhankelijk van elkaar licht uitstralen. Deze schermarchitectuur maakt nauwkeurige lichtregeling en verbeterde kleurnauwkeurigheid mogelijk.

Motion enhancer en upscaling

De tv's zijn uitgerust met verbeterde beeldverwerkingstechnologieën zoals 4K AI Upscaling Pro en AI Motion Enhancer Pro, die helderheid verfijnen en bewegingen vloeiender maken. De Micro RGB AI Engine Pro is voorzien van een AI-chipset die per frame nauwkeurigere helderheid en realisme mogelijk maakt. De technologie Micro RGB Precision Color 100 heeft een VDE-certificering en haalt volgens Samsung 100% van het BT.2020-kleurenpalet.

Verder beschikken de modellen over de verbeterde Vision AI Companion, een multi-agent platform dat op een groot taalmodel (LLM) gestuurde intelligentie en natuurlijke gesprekken via Bixby combineert. Dit maakt functies mogelijk zoals gespreksgericht zoeken en interactieve Q&A. Samsungs Glare Free-technologie minimaliseert reflecties voor betere kleuren en contrast in verschillende lichtomstandigheden.

De audiofuncties omvatten Dolby Atmos voor multidimensionaal geluid, Adaptive Sound Pro voor geoptimaliseerde helderheid en Q-Symphony, dat TV-luidsprekers verbindt met compatibele Samsung-apparaten. Alle Samsung-tv's van 2026 zijn ook voorzien van Eclipsa Audio, een nieuw ruimtelijk geluidssysteem voor 3D-audio.

Samsung zal zijn nieuwe Micro RGB-assortiment presenteren op CES 2026, die van 6 tot en met 9 januari plaatsvindt in Las Vegas.