Qu'est-ce que LWC
Lightning Web Components (LWC) est le framework moderne de Salesforce pour construire des interfaces utilisateur. Basé sur les Web Components standards, LWC offre performance et interopérabilité. Un composant LWC comprend un fichier HTML (template), JS (logique), et optionnellement CSS et des métadonnées XML.
Structure LWC
Template HTML
Fichier .html avec directives lwc:if, for:each, et slots pour le contenu.
JavaScript ES6+
Classe avec @api, @track, @wire decorators pour réactivité et data binding.
@wire Adapter
Connexion réactive aux données Salesforce (Apex, records, metadata).
SLDS
Salesforce Lightning Design System pour un style cohérent.
Conventions LWC
- Nommage : camelCase pour le dossier (myComponent), kebab-case dans le markup (c-my-component)
- @api : Propriétés publiques exposées aux parents
- @track : Propriétés privées réactives (optionnel depuis Winter '20)
- Events : CustomEvent avec this.dispatchEvent() pour la communication