Laissons les liens être des liens

Un excellent billet de Ross Penman sur A List Apart dans lequel l’auteur discute des faiblesses de l’approche Web App telle qu’implémentée par certaines infrastructures.

Let Links Be Links | An A List Apart

Single-page web app frameworks have gained traction because they can easily be used to create fast, complex applications that feel much more solid and interactive than traditional websites. But this benefit, and the changes in mindset and development practices that accompany it, comes at the cost of basic browser functionality that web developers sometimes take for granted.

Ce n’est pas sans rappeler les défauts des sites utilisant la plateforme Flash populaire il n’y a pas si longtemps.

En effet, tout comme les sites utilisant Flash, les sites utilisant javascript tout azimuth y compris pour les formulaires et la navigation risquent d’être inutilisables dans de nombreuses circonstances.

When JavaScript is used to enhance websites, this doesn’t matter so much—visitors can still follow links and submit forms and generally use the web as intended. But when JavaScript is a requirement, anyone using even a slightly older browser is likely to get a blank page—and no explanation of what to do about it.

Cette vision Web App rompt également souvent avec un certains nombres de principes important du web :

  • utilisation pour tous les mécanismes d’accès, on peut songer par exemple aux personnes qui accèdent via des terminaux braille ou audio,
  • mémorisation (marques-pages, favoris) ou partage de liens vers des sections du site,
  • recherche d’information,
  • analyse sémantique du contenu
  • etc,

Progressive enhancement has been important to web developers for a while now. It recognizes that the vital part of the web experience is content, and that any additional improvement to the user experience should not undermine the universal availability of content provided by the web