Développement front-end

Créer un composant réutilisable avec HubL, CSS et JS

if/else agency - Créer un composant réutilisable avec HubL, CSS et JS

Maximisez votre temps (et votre énergie) avec des composants réutilisables ! Bienvenue dans le monde merveilleux du développement web, où chaque minute compte et où chaque ligne de code est précieuse. Si vous êtes un développeur (ou que vous essayez de passer pour un), il est temps de parler d’un de vos meilleurs alliés : les composants réutilisables. Que vous soyez fan de React, Angular ou tout autre framework qui fait battre votre cœur de codeur, la création de composants réutilisables est une compétence qui vous permet de gagner en productivité, d'améliorer la cohérence de vos interfaces et de vous épargner bien des migraines.

Avec HubSpot, tout tourne autour de HubL, ce langage de balisage qui semble magique une fois qu'on le maîtrise. Ici, on va explorer comment créer des composants modulaires et réutilisables pour rendre votre site aussi souple qu’un ninja et facile à maintenir. Suivez-nous, et dites adieu aux heures passées à tout recréer encore et encore.

C'est quoi un composant réutilisable (et pourquoi c’est votre nouveau meilleur ami) ?

Un composant réutilisable, c'est un peu comme un couteau suisse du développement web. Un module que vous pouvez coller partout sans devoir le recréer à chaque projet (comme un bouton ou un formulaire d'inscription). Vous le faites une fois, et il est là pour vous servir encore et encore, que ce soit pour une interface utilisateur (UI), une bannière ou tout autre petit bijou interactif.


Avec HubSpot et HubL, vous pouvez créer des composants qui non seulement standardisent vos interfaces, mais qui permettent aussi une expérience utilisateur (UX) fluide et homogène. Sans oublier qu'ils sont pratiques pour réutiliser du code à l’infini. Moins de répétition, plus d'originalité. Cool, non ?

Pourquoi utiliser des composants réutilisables, c'est un peu comme avoir un super pouvoir ?


On ne va pas se mentir, personne n’aime refaire la même chose encore et encore. Les composants réutilisables, c'est l'assurance de ne pas réinventer la roue à chaque nouveau projet. Ils vous permettent de :

  • Gagner du temps : Moins de duplication de code, plus de temps pour créer ce framework super innovant ou faire des blagues en réunion (au choix).
  • Assurer la cohérence : Votre UI reste clean, peu importe combien de pages ou de campagnes marketing vous avez en stock.
  • Simplifier la maintenance : Vous mettez à jour le composant une seule fois, et hop, tous les boutons, formulaires ou sections qui l'utilisent sont rafraîchis comme par magie. Moins de stress, plus de temps pour la créativité !

Comment créer des composants réutilisables dans HubSpot ?

Plongeons dans le concret : vous voulez créer des composants réutilisables ? Commencez par définir la structure HTML de votre composant (oui, les fameuses balises HTML). Que ce soit un bouton stylé ou un formulaire, assurez-vous que le code est propre, organisé et modulaire. Ensuite, on sort les pinceaux CSS pour un peu de style ! Emballez vos classes dans des divs bien encapsulées pour éviter les drames (du genre “pourquoi mon bouton est-il devenu violet partout sur le site ?”).


Mais attendez, on ne s’arrête pas là. Utilisez les variables HubL pour rendre vos composants dynamiques ! Par exemple, un module de bouton pourrait accepter des paramètres pour le texte, la couleur et le lien, et se retrouver dans toutes vos pages, templates ou campagnes. Un composant : des possibilités infinies. Elle est pas belle la vie ?

CSS et composants réutilisables : la team de choc

Vous le savez déjà, le CSS est l’ami fidèle de tout développeur. Mais pour que vos composants réutilisables brillent vraiment, il faut organiser vos styles comme un chef d’orchestre. On vous recommande chaudement la méthode BEM (Block, Element, Modifier) pour vos noms de classes. Par exemple, .button--primary pour un bouton principal et .button--secondary pour un bouton secondaire. C’est carré, et surtout ça vous évite de devoir gérer des conflits CSS façon série dramatique.

JavaScript : le piment qui rend vos composants interactifs.

Maintenant que vos composants sont jolis, il est temps de les rendre vivants ! Grâce au JavaScript, vous pouvez ajouter des fonctionnalités dynamiques. Que ce soit pour manipuler le DOM ou gérer les interactions utilisateur, le JavaScript est indispensable pour faire de vos composants des rock stars de l’interactivité. Besoin d’un bouton qui change de couleur quand on clique dessus ou d’un formulaire multi-étapes ? Pas de souci, JS est là pour vous.

Utiliser vos composants dans tous les contextes (ou presque)

L’un des plus grands atouts de HubSpot, c’est de pouvoir réutiliser vos composants un peu partout : pages, sections, campagnes, ou même dans des “global partials” (si si, ça existe). Par exemple, imaginez un formulaire de lead multi-étapes qui s’adapte à vos différentes campagnes marketing, tout en restant basé sur le même composant réutilisable. Un gain de temps colossal, et une flexibilité à toute épreuve.

Les meilleures pratiques pour que vos composants ne tournent pas au vinaigre


Créer des composants réutilisables, c’est bien. Les maintenir, c’est encore mieux. Assurez-vous d'encapsuler correctement styles et logique dans chaque composant. Une documentation claire ne fait jamais de mal, et n’oubliez pas d’utiliser le versioning pour suivre les modifications. Une mise à jour mal gérée ? Pas de panique, avec le versioning de HubSpot, vous pouvez tout suivre à la trace, comme un détective du code.

Tester et déployer vos composants : la phase finale


Tester, c’est la clé pour éviter les mauvaises surprises. HubSpot vous permet de prévisualiser vos composants avant le grand déploiement. Vous pouvez ainsi vous assurer que tout est au point, sur tous les navigateurs et appareils (parce qu’un site parfait sur Chrome mais en vrac sur Safari, on l’a tous déjà vu).

Ressources et outils pour devenir un maître du composant

Vous êtes sur la bonne voie, mais il reste toujours des choses à apprendre. Plongez dans la doc de HubSpot, abonnez-vous à notre chaîne YouTube, et restez à jour sur les meilleures pratiques. Avec un peu d’entraînement, vous pourrez créer des composants réutilisables qui non seulement fonctionnent à merveille, mais vous feront aussi gagner un max de temps sur chaque projet.

Crédit : Photo de Nigel Hoare sur Unsplash

Notre blog

Restez à jour !

Comme tout développeur qui se respecte, on reste à l'écoute du marché, des bonnes pratiques et des nouvelles techniques et outils pour rester performants. On vous partage toutes nos trouvailles.