Pourquoi les devs ignorent la plateforme web

Original : Why don't more developers “use the platform”?

Pourquoi c'est important

Ce débat structure les choix d'architecture de millions de projets web chaque jour.

Nolan Lawson analyse les raisons pour lesquelles les développeurs web préfèrent les bibliothèques npm aux APIs natives du navigateur, malgré des standards devenus matures et bien documentés.

Depuis des années, les défenseurs des standards web répètent le même mantra : « use the platform ». Autrement dit, laissez le navigateur faire ce qu'il sait déjà faire, plutôt que de tout réécrire en JavaScript. Nolan Lawson, lui-même partisan de cette philosophie, décide ici de jouer l'avocat du diable.

Première explication : l'histoire. jQuery et ses semblables ont comblé des vides réels à une époque où IE6 traînait la patte. Les développeurs ont pris l'habitude de chercher sur npm — et ces habitudes persistent. Lawson note qu'aucun package ne vous dit « utilise simplement CSS position: sticky, espèce d'idiot ».

Deuxième facteur : la documentation. Les README soignés et les sites de bibliothèques comme Dragula restent souvent plus accessibles que les pages MDN, pourtant devenues la référence. Et MDN n'a pas toujours dominé : pendant longtemps, CSS Tricks ou StackOverflow renvoyaient directement vers jQuery ou GreenSock.

Troisième dimension, plus psychologique : pour certains développeurs, construire soi-même est simplement plus agréable. L'« effet IKEA » joue à plein — on s'attache à ce qu'on a fabriqué. Le code maison semble plus lisible, même s'il réinvente la roue. Lawson identifie là une tension que la seule rationalité technique ne résout pas.

Source

nolanlawson.com — Lire l'original →