OpenJS World 2022 laat zien wat er nieuw is in webstandaarden

OpenJS World 2022 laat zien wat er nieuw is in webstandaarden

AUSTIN, Texas — Webstandaarden blijven een belangrijk pijnpunt voor webontwikkelaars omdat standaarden veranderen en eigenaardigheden zoals tijdzones ernstige hoofdpijn kunnen veroorzaken.

Dat was het overkoepelende thema van een paneldiscussie op OpenJS World 2022, waarin werd besproken hoe ontwikkelaarsgemeenschappen en browserleveranciers het probleem van veranderende webstandaarden aanpakken.

Webstandaarden, gepubliceerd door non-profitorganisaties zoals het World Wide Web Consortium (W3C) en Ecma International (voorheen European Computer Manufacturers Association), fungeren als een sjabloon voor ontwikkelaars en begeleiden hen bij het coderen voor het web. Normen veranderen voortdurend naarmate de technologie verandert, zei James Snell, systeemingenieur bij Cloudflare, tijdens de paneldiscussie.

“Behalve jQuery duurt niets eeuwig”, zei Snell, verwijzend naar de veelgebruikte open source JavaScript-bibliotheek. “Dingen blijven constant in beweging en evolueren.”

WinterCG pakt interoperabiliteit aan

Gesprekken over webstandaarden draaien meestal rond browsers, die een “grote ruimte” zijn, zei Snell, verwijzend naar het feit dat browsers tot nu toe de focus zijn van de meeste webstandaarden.

Volgens Robin Bender Ginn, uitvoerend directeur van de OpenJS Foundation en panelmoderator, wordt de JavaScript-programmeertaal door meer dan 98% van de websites aan de kant van de klant gebruikt. JavaScript is echter niet beperkt tot browsers, dus er zijn andere use-cases die over het hoofd worden gezien in gesprekken over standaarden.

API’s werken misschien goed voor browsers, zei Snell, maar ze werken niet zo goed in andere omgevingen zoals Deno, een veilige runtime voor JavaScript, en Cloudfare, een content delivery network (CDN) dat edge computing en proxyservers gebruikt om content te leveren uit de wolk.

Een nieuwe W3C-gemeenschapsgroep genaamd Web-interoperable Runtimes Community Group (WinterCG) richt zich op het documenteren en verbeteren van de interoperabiliteit van webplatform-API’s voor alle runtimes, inclusief browsers, edge-runtimes, embedded applicaties en servers. Het doel van WinterCG is om deze conversatiekloof aan te pakken, zodat ontwikkelaars JavaScript één keer kunnen schrijven en het in al deze omgevingen consistent kunnen laten werken en testen, zei Snell.

“Het feit dat ik aan twee verschillende runtimes werk, maakt het pijnlijk duidelijk dat er veel meer coördinatie van standaarden op de API’s nodig is om meer interoperabiliteit te krijgen”, zegt Snell, die de groep oorspronkelijk voorstelde en de oprichting ervan steunde.

Project streeft naar browserintegratie

Het panel benadrukte een ander project dat een industriebreed standaardisatieproces wil creëren voor het integreren van browsers zoals Chrome, Edge en Firefox.

Browserautomatisering werd gestart lang voordat front-end frameworks React, Angular of Vue in het spel kwamen om browsers te versnellen, zei Christian Bromann, oprichter van Stateful Inc., een softwarebedrijf dat ontwikkelaarstools bouwt. Er is nu meer vraag naar browsers met toepassingen met één pagina, die de huidige pagina dynamisch herschrijven voor snellere overgangen, zei hij, iets dat niet aan de orde was in het oorspronkelijke protocol voor browserautomatisering.

Het project bestaat uit verschillende leden, waaronder cloudgebaseerde testplatforms zoals BrowserStack en Sauce Labs, die zich hebben gericht op nieuwe pilootprotocollen, zei Bromann. Firefox 101, dat vorige week werd uitgebracht, bevat bijvoorbeeld een cross-browser automatiseringsprotocol genaamd WebDriver BiDi dat bidirectioneel biedt; communicatie tussen client en server. Het is het type nieuw protocol voor browseroptimalisatie dat ontwikkelaars binnenkort meer kunnen verwachten.

Eén probleem kan niet worden opgelost door webstandaarden

Tijdens de afronding van de paneldiscussie werd elk panellid gevraagd om één ding te noemen dat webstandaarden in de toekomst moeten aanpakken.

‘Tijdzones,’ zei Snell. Zijn opmerking zorgde voor een lachsalvo.

Toehoorder William Overton, senior solution architect bij Fastly, een edge-cloudplatformbedrijf, begreep de grap. Hij zei dat tijdzones de vloek zijn van elke webontwikkelaar. De tijdstempel van een blogpost in de ene tijdzone is anders dan in elke andere tijdzone, en sommige regeringen besluiten hun tijdzones in een opwelling te wijzigen, wat onmogelijk te voorspellen is, zei hij.

“Ik kan vijf jaar in de toekomst coderen,” zei Overton. “Maar op een gegeven moment gaat iemand een tijdzone wijzigen en gaat de code kapot.”

Op de vraag via Twitter hoe het probleem met de tijdzone kan worden opgelost, antwoordde Snell met zijn ironische opmerking over hoe complex datumnormen zijn.

“Ik denk niet dat er een eenvoudige oplossing is. Het zal altijd moeilijk zijn”, zei hij.

Leave a Reply

Your email address will not be published.