H

Htmx

Frameworks Frontend · Depuis 2020

2020

Creation

Librairie de 14kb qui etend HTML avec des attributs (hx-get, hx-swap, hx-trigger) pour faire de l'AJAX, SSE et WebSockets sans ecrire une ligne de JavaScript. Philosophie HATEOAS : le serveur renvoie du HTML, pas du JSON. Compatible avec tout backend (Django, Rails, Go, PHP) et s'integre en 1 balise script.

html-firstserver-drivenminimal
Avantages & Inconvenients

Avantages

  • Zero JavaScript a ecrire : tout via attributs HTML declaratifs (hx-get, hx-swap)
  • 14kb gzipped, zero dependance : s'ajoute en 1 balise <script> a tout projet
  • Backend-agnostique : fonctionne avec Django, Rails, Go, PHP, tout ce qui renvoie du HTML

Inconvenients

  • Inadapte aux UIs complexes : pas de gestion d'etat client, pas de composants
  • Logique 100% cote serveur : chaque interaction = requete HTTP, latence perceptible
  • Debugging difficile : pas de devtools dedie, attributs HTML peu inspectables
Cas d'usage
  • Applications CRUD internes (admin panels, backoffice Django/Rails)
  • Enrichir un site multi-pages existant sans reecrire en React/Vue
  • Sites avec interactivite moderee (formulaires dynamiques, recherche live, infinite scroll)

Autres dans Frameworks Frontend