Qu'est-ce que Glimmer
Glimmer est le moteur de rendu de composants d'Ember.js. Il utilise une syntaxe basée sur Handlebars avec des améliorations modernes : composants, arguments nommés, modificateurs et helpers. Glimmer peut aussi être utilisé de manière autonome pour des applications légères.
Syntaxe Glimmer
<AngleBrackets>
Composants invoqués avec <MyComponent /> au lieu de {{my-component}}.
@args
Arguments nommés préfixés @ : <Button @label="Click" />.
{{this.property}}
Accès explicite aux propriétés locales avec this.
{{on "event"}}
Modificateur pour les événements : {{on "click" this.handleClick}}.
Bonnes pratiques
- Angle brackets : Préférez <Component> à {{component}} pour la lisibilité
- Splattributes : ...attributes pour passer tous les attributs HTML
- Tracked : Utilisez @tracked pour la réactivité automatique
- Modifiers : Préférez les modifiers aux lifecycle hooks pour le DOM