HTMX 2 permet de construire des interfaces riches avec du HTML et des attributs dédiés, sans framework JavaScript lourd ni bundler. Idéal pour les backends PHP ou Laravel qui servent déjà du HTML.
L’attribut hx-boost transforme les liens et formulaires en requêtes AJAX et met à jour des fragments de page sans rechargement complet. Les WebSockets et Server-Sent Events sont supportés nativement pour le temps réel. Vous gardez la logique côté serveur (Blade, Twig) et n’ajoutez que le minimum de JS. Pour les équipes qui veulent éviter React/Vue sur toute la page, HTMX est une option crédible.
Conseil : combiner avec Alpine.js pour les micro-interactions (modales, toggles) et Tailwind pour le style.
Points forts / Points faibles
Points forts
- Peu ou pas de JavaScript à maintenir, stack simple
- Intégration naturelle avec Laravel, Django, Rails (templates serveur)
- Progressive enhancement : fonctionne sans JS pour le contenu essentiel
- Bundle minuscule, pas de build step obligatoire
Points faibles
- Moins adapté aux apps très interactives (dashboards complexes, éditeurs)
- Écosystème et recrutement plus limités que React/Vue
- Debugging des échanges HTML/partiels à prendre en main