Salesforce a récemment annoncé Composants Web Lightning (LWC) en décembre 2018, par rapport au cadre Aura existant. LWC est l'implémentation Salesforce d'une nouvelle génération de frameworks légers construits sur des standards Web, qui exploite des éléments personnalisés, des modules, shadow DOM, des décorateurs, des modèles et d'autres nouvelles constructions de langage disponibles dans ECMAScript 7 et au-delà.
Composants Web Lightning prendre le Lightning Salesforce plateforme un pas de plus vers l'utilisation des normes Web pour le développement de l'interface utilisateur. L'un des principaux avantages de l'utilisation de LWC est qu'il est plus sûr, plus rapide et plus léger.
LWC fournit une couche de services Salesforce spécialisés au-dessus de la pile principale, y compris les composants Lightning de base, Lightning Data Service et l'API d'interface utilisateur. Il est possible de composer des composants Aura à partir de composants Web Lightning, mais pas l'inverse.
Outillage
Pour développement à l'aide des composants Web Lightning vous devez configurer SalesforceDX et VS Code (éditeur de code Microsoft). Salesforce a également mentionné que Lightning Experience serait plus rapide qu'il y a un an, et cela est dû au fait que l'interface utilisateur de Lightning Experience est désormais principalement LWC et que la partie la plus standard de la bibliothèque de composants Lightning est LWC sous les couvertures, ce qui a contribué à performances Aura plus rapides. Donc, d’après les faits, c’est mieux.
Quelques bonnes pratiques d'utilisation du Infrastructure de composants Web Lightning incluez les conventions de nommage suivantes, appelez Apex de la manière appropriée à vos besoins et utilisez une action stockable.
Aussi, lisez: Liste de contrôle du Guide du déploiement de Salesforce
Les principaux avantages de l'utilisation de LWC par rapport aux composants Lightning sont:
- LWC est rapide.
- Il fournit automatiquement un polyfill pour les navigateurs plus anciens qui ne prennent pas encore en charge toutes les normes Web sous-jacentes (shadow dom, composants Web, etc.)
- Meilleure prise en charge des API pour les API tierces.
- C'est léger.
- Une meilleure sécurité, un meilleur goût et une meilleure compatibilité du navigateur.
LWC résout assez bien les problèmes de rendu et de performances largement attribués au framework de composants Lightning basé sur le framework Aura. Le rendu est tellement plus rapide dans LWC, en raison de la prise en charge de l'API du navigateur en particulier, que les retards de rendu ne sont plus pertinents et cela peut être vu avec des comparaisons côte à côte des composants Lightning aux LWC.
Mais si les performances médiocres sont dues à des problèmes de données (tels que des retards dans la recherche de 15 millions d'enregistrements sans cache ni index), le simple cadre ne peut pas résoudre ce problème à lui seul. LWC est facilement pris en charge dans Lightning Experience, les applications, les communautés, les packages, les ensembles de modifications, les API de métadonnées et les API d'outillage.
Néanmoins, dans certains domaines, il n'est pas pris en charge, à savoir les applications autonomes, les flux, les extensions Chatter, les actions personnalisées et les applications autonomes. Ces limitations ne s'appliquent qu'au printemps 19 et devraient s'améliorer dans les prochaines versions.
Aussi, lisez: Calculateur de ROI Salesforce - sachez quand les mises à niveau conviennent à votre entreprise
Regardons un exemple ci-dessous, montrant comment développer un composant Web Lightning:
Création d'un exemple de composant Web Lightning
Créez un LWC nommé «html».
Son fichier javascript, 'js', ressemble à ceci:
Son fichier XML 'js-meta.xml' va comme ceci:
Maintenant, regardons enfin à quoi ressemble ce LWC, ci-dessous:
Comme nous le voyons, pour l'instant, Composants de foudre continuera d’exister parallèlement aux composants Web Lightning. C'est quelque chose de similaire à l'introduction des composants Lightning, et tout le monde se demandait si les composants Lightning remplaceraient les pages Visualforce. Il s’agira davantage du choix du framework que vous souhaiterez choisir lors de la création de composants d’interface utilisateur.
Avec le modèle de développement Web standard, cela ressemble à Composants Web Lightning sera certainement le choix du modèle pour personnaliser les interfaces utilisateur dans Salesforce à l’avenir. Dans l'ensemble, les composants Lightning offrent des performances exceptionnelles et constituent un excellent ajout à votre boîte à outils Salesforce.
Aussi, lisez: 16 trucs et astuces Salesforce pour améliorer votre processus de vente et augmenter vos revenus
De conclure
Alors que nous tirons le rideau sur notre voyage à travers Composants Web Salesforce Lightning, il est évident qu'il s'agit de plus qu'un simple outil de développement ; c'est une philosophie. La création d'interfaces utilisateur simplifiées ne se limite pas à des lignes de code ; il s'agit d'adopter un état d'esprit qui valorise la simplicité, l'efficacité et des expériences utilisateur fluides.
En tant que développeur Salesforce chevronné, je considère les composants Web Lightning non seulement comme un cadre, mais aussi comme un guide pour favoriser l'innovation dans le développement de l'interface utilisateur. C'est l'aboutissement d'une conception réfléchie et de fonctionnalités puissantes, permettant aux développeurs de sculpter des interfaces qui trouvent un écho auprès des utilisateurs.
Ainsi, lorsque vous vous lancez dans vos propres projets avec les composants Web Lightning, n'oubliez pas qu'il ne s'agit pas seulement de créer des interfaces ; il s'agit de créer des expériences qui laissent une impression durable. Place au talent artistique du développement d'interfaces utilisateur : que vos composants soient rapides, votre code élégant et vos utilisateurs ravis. Bon codage !
Pratique Cynoteck Salesforce
Besoin d'enrichir votre CRM Salesforce avec des solutions axées sur l'entreprise? Contactez notre équipe pour comprendre comment nous pouvons vous aider à atteindre vos objectifs CRM.