SharePoint Framework (SPFx)
Le SharePoint Framework (SPFx) est un modèle de développement moderne pour créer des applications et des composantes personnalisés pour SharePoint, qu'il s'agisse de SharePoint Online ou de SharePoint Server. Voici quelques points clefs caractérisant le SharePoint Framework :
- Il s'exécute dans le contexte de l'utilisateur actuel et de la connexion dans le navigateur Web. Il n'y a pas d'iFrame pour la personnalisation (JavaScript est intégré directement à la page).
- Les contrôles sont rendus dans le DOM de page normal.
- Les contrôles sont réactifs et accessibles par nature.
- Il permet au développeur d'accéder au cycle de vie en plus du rendu, du chargement, de la sérialisation et de la désérialisation, des modifications de configuration,...
- Il est indépendant du cadre d'application. Vous pouvez utiliser n'importe quel cadre d'application JavaScript de votre choix, y compris, mais sans s'y limiter, React, Handlebars, Knockout, Angular et Vue.js.
- La chaîne d'outils du développeur est basée sur des outils de développement client open source populaires tels que npm, TypeScript, Yeoman, webpack et gulp.
- Les performances sont fiables.
- Les utilisateurs finaux peuvent utiliser des solutions côté client SPFx approuvées par les administrateurs du locataire (ou leurs délégués) sur tous les sites, y compris les sites d'équipe, de groupe ou personnels en libre-service.
- Les composantes WebPart SPFx peuvent être ajoutés aux pages classiques et modernes.
- Les solutions SPFx peuvent être utilisées pour étendre Microsoft Teams.
- SPFx peut être utilisé pour étendre Microsoft Viva Connections.
- SPFx peut être utilisé pour étendre Microsoft Outlook et l'application Office 365 (Office)
Développement basé sur JavaScript
Le SPFx utilise des technologies Web standard telles que HTML, CSS et JavaScript, ce qui permet aux développeurs de tirer parti de leurs compétences existantes en développement Web. Il prend également en charge des cadres d'applications populaires comme React, Angular et Vue.js, ce qui facilite la création d'interfaces utilisateur dynamiques et réactives.
Composantes Web
Le SharePoint Framework permet la création de composantes web, étant des éléments modulaires et réutilisables pouvant être intégrés dans des pages SharePoint. Ces composantes peuvent être des visualisations de données, des formulaires, des boutons d'action, ou toute autre fonctionnalité que les développeurs souhaitent intégrer à l'expérience utilisateur.
Intégration avec SharePoint
SPFx est conçu pour s'intégrer parfaitement à l'écosystème SharePoint. Les développeurs peuvent accéder aux API SharePoint pour manipuler les données, gérer les listes et les bibliothèques, et interagir avec d'autres services de la plateforme. Cela permet de créer des solutions tirant parti des données et des fonctionnalités de SharePoint de manière transparente.
Développement côté client
Une des caractéristiques distinctives de SPFx est qu'il exécute le code côté client, ce qui signifie que le rendu des composantes se fait dans le navigateur de l'utilisateur. Cela améliore les performances et offre une expérience utilisateur fluide, car les interactions ne nécessitent pas de rechargement de la page.
Outils de développement modernes
SPFx est intégré à des outils de développement modernes tels que Node.js, npm (Node Package Manager), et Yeoman, facilitant ainsi la création, le débogage et le déploiement des solutions. Ces outils permettent aux développeurs de gérer les dépendances, de configurer des environnements de développement, et d'exécuter des tests.
Support pour l'extension de SharePoint
En plus des composants Web, le SharePoint Framework permet également de créer des extensions qui peuvent modifier le comportement des pages SharePoint, par exemple en ajoutant des éléments personnalisés dans le menu, la barre de navigation ou dans des sections spécifiques des pages.
Responsive et Mobile-Friendly
Les solutions développées avec SPFx sont conçues pour être Responsive Web Design et fonctionner sur différents appareils, y compris les ordinateurs de bureau, les tablettes et les téléphones intelligents. Cela garantit une expérience utilisateur cohérente, quel que soit l'appareil utilisé pour accéder à SharePoint.
Sécurité et permissions
SPFx respecte les mécanismes de sécurité de SharePoint, garantissant que les composants et les applications fonctionnent dans le contexte des autorisations de l'utilisateur. Cela signifie que les utilisateurs ne peuvent accéder qu'aux données et aux fonctionnalités pour lesquelles ils ont des autorisations.