Hotwire 2 (Turbo 8 et Stimulus 4) modernise les applications web côté serveur sans charger un framework JavaScript lourd. Incontournable pour Laravel et les stacks PHP en 2025.

Turbo gère les navigations rapides (pas de rechargement complet), les Frames (mise à jour de fragments de page) et les Streams (mises à jour en temps réel). Stimulus ajoute des contrôleurs légers pour les interactions (modales, toggles, formulaires). Ensemble, on obtient une expérience proche du SPA sans tout réécrire en React. Laravel intègre Turbo et Stimulus via les stacks officiels ; Rails et Django ont aussi des intégrations.

Conseil : utiliser Turbo Frames pour les listes et formulaires, et Stimulus pour les comportements locaux (dropdowns, validation côté client).

Points forts / Points faibles

Points forts

  • Peu de JavaScript, logique majoritairement côté serveur
  • Intégration Laravel (et Rails) officielle et documentée
  • Progressive enhancement et accessibilité facilitées
  • Expérience utilisateur fluide sans réécrire l'app en SPA

Points faibles

  • Modèle mental différent des SPA (pas d'état global côté client)
  • Debugging des Frames et des Streams à prendre en main
  • Écosystème recrutement plus limité que React/Vue