Dr Lea Verou
Vi forventer ofte at de mest prangende funksjonene vil vekke størst interesse blant utviklere. Ting som AI-drevne API-er, 3D/XR/AR eller enhets-API-er. Likevel år etter år er det ikke noe fancy som stiger til toppen. Nesten… hverdagslig: Rullegardinmenyer. Kombinasjonsbokser. Popovers. Dialoger. Skjemavalidering. Lasting og lagring av filer. Templating. Sikker visning av brukergenerert innhold. Ikoner.
Å gjøre API-er brukervennlige
"Men — mange av disse finnes allerede!" kan du innvende. Det stemmer — men når innebygd brukergrensesnitt ikke kan tilpasses eller styles, er det praktisk talt ubrukelig. Utviklere blir tvunget til å bygge det på nytt uansett.
Når den krona faller, forklarer det de fleste resultatene i undersøkelsen. Det forklarer hvorfor Tilpassbar Select toppet listene. Hvorfor primitive operasjoner på lavt nivå som popovers og invokers er så godt mottatt. Hvorfor SVG og tegning av HTML på canvas rangerte langt over AR/VR. Og til og med hvorfor utvidelse av innebygde elementer dukket opp som et stort smertepunkt for Web Components.
Tross alt: hvor mange ganger kan du bygge en knapp eller rullegardinmeny på nytt før du mister vettet? Og hvor trygg er du på at du gjorde det riktig?
Som et resultat krever bygging av profesjonelle interaktive brukergrensesnitt fortsatt å sy sammen en rekke tredjepartsløsninger, selv for ting som er rutine i proprietære plattformer.
Etterslep i endringer
Dette funnet er ikke nytt. I den første State of HTML så vi allerede hvor kritisk styling og tilpasning var, spesielt for skjemaer. Årets dypere analyse bekrefter at det ikke har endret seg — faktisk er signalet tydeligere.
Men ting har endret seg til det bedre! Funksjoner som ble diskutert i 2023 har nå blitt implementert i de større nettleserne. Andre som var upraktiske dengang—som Popover API—er nå universelt støttet.
Og likevel topper Popover fremdeles klager på nettleserstøtte. Hvorfor? Selv om implementeringshastigheten har akselerert, henger den kollektive oppfatningen etter. Det tar nå lengre tid for utviklere å stole på støtte enn det tar nettlesere å levere det!
Virkningen av LLM-er
Fremveksten av AI-generert kode er en medvirkende faktor. LLM-er er overraskende kunnskapsrike om moderne web platform-funksjoner, og kunne ha hjulpet fellesskapet fremover, men er altfor konservative i det de anbefaler. I praksis kan dette til og med bremse adopsjonen! Hvordan fikse dette i stor skala forblir et åpent spørsmål. I mellomtiden hjelper eksplisitte instrukser for nettleserstøtte, og hvem vet — hvis nok utviklere gjør dette, kan problemet til og med løse seg selv.
Se fremover
Ser man fremover, ser fremtiden lys ut. Mange av smertepunktene som er fremhevet blir aktivt arbeidet med, og i noen tilfeller allerede levert. Selv utvidbare innebygde elementer, som tidligere ble ansett som en blindvei, ser potensielt fremskritt gjennom tidligstadiearbeid rundt tilpassede attributter.
Alle disse primitivene peker i samme retning: en web platform som stadig blir mer fleksibel, mer uttrykksfull og bedre tilpasset hvordan utviklere faktisk bygger brukergrensesnitt.
Framgang på nettet er sjelden dramatisk, men den er kumulativ. Hver ny primitiv reduserer behovet for omgåelser, biblioteker og skjøre hakk. Og når disse grunnprinsippene faller på plass, vil virkningen merkes overalt.