@sebsauvage je l'utilise sur un projet associatif. En backend, java avec #SpringMVC (qui a justement évolué pour gérer le retour de multiples fragments html en réponse à une requête http) et #Thymeleaf . Pas dans un cadre navigation type SPA mais plus pour actualiser quelques fragments de page. Plutôt bien fait pour moi qui ne suis pas fan de js...
@sebsauvage j'ai fait un petit projet d'études avec Django. Très content d'avoir choisi htmx et pas un framework js lourd. J'ai juste été un peu perturbé par le nombre de fichiers html nécessaires (parfois juste une ligne), ça aide d'avoir une bonne structure de fichiers avec nomenclature claire.
Ce tutoriel m'a beaucoup aidé: https://www.mattlayman.com/blog/2021/how-to-htmx-django/
@sebsauvage J'ai pas mal pratiqué le cousin Turbo avec Ruby on Rails. Perso j'aime beaucoup, ça pousse aux fondamentaux du web. C'est du SSR : c'est le back-end qui a la main sur l'affichage. Et faut pas hésiter a refresh une partie plus large de l'écran que ce que l'intuition des devs React voudraient (ils sont perdus, ils ont l'habitude de réfléchir en composant réactifs front, ça change complètement de paradigme). J'ai beaucoup aimé la lecture de Hypermedia Systems https://hypermedia.systems/
@sebsauvage Je l'ai utilisé sur un Intranet codé en Python (FastAPI, Jinja). Expérience très plaisante. Avec des view-transitions en CSS, ça met une vitesse à beaucoup de machins codés avec Next.js, React Router et analogue.
@sebsauvage je sais que @david_guillot a de l'expérience avec.
Oui @sebsauvage peut-être que tu as déjà vu le talk que j'ai donné sur le sujet, basé sur un cas réel de produit SaaS B2B (en anglais) : https://htmx.org/essays/a-real-world-react-to-htmx-port/.
Pour moi c'est devenu un outil du quotidien : je construis mes pages HTML avec les templates Django mais tu peux faire pareil avec n'importe quel outil de fabrication de site web comme depuis 1999.
Une fois mon HTML construit, je procède par amélioration progressive pour intégrer de l'interactivité via htmx. De cette manière, même une interface assez sophistiquée d'application web avec des composants interconnectés peut avoir une architecture et une supply chain aussi simples qu'un site web basique.
htmx est aussi engagé dans une logique de durabilité en évitant la course à la fonctionnalité.