Hotwire est un framework qui vise à améliorer l'expérience utilisateur en permettant des interactions fluides et dynamiques sur les sites web. Il a été développé par Basecamp, la société derrière Ruby on Rails. Hotwire combine plusieurs technologies pour créer des interfaces utilisateur réactives sans avoir à écrire beaucoup de code JavaScript.
La principale composante de Hotwire est Turbo, qui permet de mettre à jour les parties spécifiques d'une page web sans recharger toute la page. Cela se fait en utilisant des techniques telles que les requêtes AJAX, le streaming de contenu et les websockets. Turbo rend les interactions plus rapides et plus agréables pour les utilisateurs.
Hotwire intègre également Stimulus, un framework JavaScript minimaliste, qui facilite l'ajout de fonctionnalités interactives aux pages web sans nécessiter une expertise approfondie en JavaScript. Stimulus permet de manipuler facilement le DOM et de répondre aux actions de l'utilisateur de manière réactive.
Hotwire simplifie le développement d'interfaces utilisateur interactives et réactives en combinant Turbo et Stimulus. Il offre une alternative efficace à la création d'applications web riches en fonctionnalités, en minimisant la dépendance à l'égard du JavaScript et en favorisant un développement plus rapide et efficace.
Chez Dernier Cri nous pensons que l'approche est bien plus pragmatique et efficace pour la plupart des développements d'applications riches. Si le besoin de développer une API côté backend n'est pas une obligation (ex: pas de besoin d'interopérabilité), alors l'économie de temps et de coûts est sans commune mesure avec une approche basée sur Hotwire.