Weekly Nerds

Jeremy Keith – Progressive Enhancement

Foto van Jeremy Keith

Introductie

Jeremy Keith is een spreker bij Clearleft en voorstander van het web zoals het bedoeld is: robuust, toegankelijk en toekomstbestendig. In zijn talk over Progressive Enhancement liet hij zien hoe we het web kunnen verbeteren zonder gebruikers met oudere browsers uit te sluiten.

Spreker: Jeremy Keith | Datum: 26 februari 2025

Waar ging de talk over?

Jeremy besprak het verschil tussen imperatief en declaratief programmeren en hoe dit zich vertaalt naar het bouwen van het web. HTML en CSS zijn declaratief en veerkrachtig. JavaScript is imperatief en foutgevoeliger. Hij pleit ervoor om JavaScript alleen te gebruiken waar het echt nodig is: “Javascript should only do what only JavaScript can do.”

Belangrijke inzichten

  • Gebruik native HTML-elementen zoals <button> in plaats van aangepaste <div>-knoppen
  • “Be the browser’s mentor, not its micro-manager” – geef controle aan de browser
  • Imperatief vs Declaratief denken: twee mindsets voor het oplossen van problemen
  • Design systems kunnen ook declaratief zijn, door vanuit het geheel te denken in plaats van alles op te knippen
  • Tools zoals localStorage, Cookies, IndexedDB en localForage kunnen worden gebruikt om data client-side op te slaan

Voorbeelden & bronnen

Conclusie

Deze talk was een fijne reminder dat eenvoud en toegankelijkheid vaak de beste uitgangspunten zijn. Ik wil in mijn werk proberen het web robuust te houden en niet alles met JavaScript op te lossen. Progressive enhancement voelt als een eerlijke en duurzame aanpak waar ik verder in wil duiken.