À propos du projet
htmx est une bibliothèque JavaScript compacte et sans dépendance qui étend HTML avec des attributs pour effectuer des requêtes HTTP et mettre à jour le contenu de la page. Selon son README, elle donne accès à AJAX, aux transitions CSS, aux WebSockets et aux événements envoyés par le serveur directement en HTML, permettant ainsi aux développeurs de créer des interfaces utilisateur modernes avec la simplicité et la puissance de l'hypertexte.
Le projet se décrit comme petit, environ 14 ko minifiés et compressés gzip, sans dépendance et extensible. Sa motivation déclarée est de supprimer les contraintes arbitraires du HTML : pourquoi seuls les éléments ancre et formulaire devraient faire des requêtes HTTP, pourquoi seuls les événements clic et soumission devraient les déclencher, pourquoi seuls GET et POST devraient être disponibles, et pourquoi seul l'écran entier peut être remplacé. En répondant à ces questions, htmx vise à compléter HTML en tant que système hypertexte.
Un exemple de démarrage rapide montre comment inclure la bibliothèque depuis un CDN et ajouter les attributs hx-post et hx-swap à un bouton. Le README explique que ces attributs indiquent à htmx d'émettre une requête AJAX vers une URL donnée lorsque le bouton est cliqué et de remplacer le bouton entier par la réponse. htmx est présenté comme le successeur d'intercooler.js.
L'installation est disponible via npm sous le nom htmx.org. Le README mentionne un ancien paquet cassé nommé htmx et clarifie le nom de paquet correct. La documentation et les exemples sont hébergés sur le site web du projet.
Pour les contributeurs, le README décrit un guide de développement : installer les dépendances de développement avec npm install, lancer un serveur web local comme npx serve, et ouvrir la suite de tests dans un navigateur. Les tests sont organisés dans des répertoires de tests pour les attributs, les fonctionnalités de base, les régressions, les extensions et les cas manuels. Le projet utilise mocha, chai et sinon pour les tests et la simulation des requêtes AJAX. Les directives de contribution et les options de parrainage sont également référencées.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.