Dans l'écosystème JavaScript, il existe une configuration de linter qui a fait couler beaucoup d'encre. Elle est soit adorée, soit très contestée.
Cette règle, c'est le jeu de règle de lint éditées pas Airbnb pour JavaScript. Initialement édictée pour React, ces règles ont été dérivée pour une utilisation hors React.
Qu'est-ce que sont les règles Airbnb ?
Dans le développement JavaScript, Airbnb a acquis la réputation de construire un code irréprochable.
Au fur et à medure de leur communication, les développeurs de Airbnb ont décidé de fournir au monde la liste de leur règle.
Ces règles sont des règles de bonnes pratiques, elles permettent de garantir un code propre, lisible et maintenable. Les utiliser garanti un développement strict.
Qui les adore et pourquoi ?
Dans un context de besoins de qualité fort, ce qui n'est pas forcément la priorité des entreprises, la règle Airbnb oblige à écrire du code qui respecte des règles stricts.
C'est aussi le cas dans les grandes équipes, quand on a besoin de standards forts et non transgressables.
Qui les déteste et pourquoi ?
Beaucoup de développeurs les trouvent trop stricts, ils invoquent la sur-ingénieurie des règles.
Ils trouvent que ces règles imposent une structure trop rigide qui ne laisse pas assez de place à l'innovation.
De plus, la mise en place et le respect de ces règles peuvent être chronophages, ce qui peut ralentir le développement, surtout dans des projets où la rapidité est essentielle.
Enfin, certains considèrent que les règles Airbnb sont trop orientées vers les besoins spécifiques de l'entreprise Airbnb et ne sont pas toujours adaptées à d'autres contextes ou projets.
Le lien pour utiliser cette configuration est disponible ici : https://www.npmjs.com/package/eslint-config-airbnb