
Série SPFx : L'histoire du développement SharePoint
Un regard en arrière avant M365 dans le cloud
Le SharePoint Framework (SPFx) est un modèle d’extensibilité pour Microsoft 365 qui permet aux développeurs d’étendre les services Microsoft 365 en incorporant des composants et des expériences pilotés par JavaScript dans l’interface utilisateur.
« SharePoint est une plateforme de collaboration web qui s’intègre nativement à Microsoft Office » – introduction de Wikipedia à SharePoint. SharePoint a été lancé à l’origine en 2001 en tant que produit côté serveur pour la gestion documentaire et le stockage, puis a été progressivement enrichi avec les versions suivantes pour inclure des fonctionnalités d’intranet et même de gestion de contenu à destination d’internet.
SharePoint était un produit on-premises très réussi avec des options d’extensibilité quasi illimitées pour les clients. À partir de la version SharePoint 2007, c’est devenu l’un des produits de gestion de contenu les plus réussis au monde. Cependant, l’un des principaux défis que nous avions dans l’environnement on-premises était que l’extensibilité spécifique au client était liée à la version, si bien qu’à chaque nouvelle version on-premises publiée, il y avait un coût supplémentaire dû à l’extensibilité qui avait été construite pour le déploiement.
La mise en majuscule du « P » dans « SharePoint » est un choix de marque de Microsoft. Cela permet de distinguer le nom du produit et de le rendre plus reconnaissable. Ce style est cohérent dans l’ensemble de la documentation et des supports marketing de Microsoft afin de maintenir une identité de marque uniforme.
Le SharePoint Framework (SPFx) est un modèle d’extensibilité côté client pour Microsoft Teams, Microsoft Viva, Outlook, l’application Microsoft 365 (Office) et SharePoint. Il a été initialement introduit pour SharePoint dans le cadre des expériences SharePoint « modernes » introduites dans Microsoft 365 (alors appelé Office 365).
Microsoft devait fournir un modèle d’extensibilité pérenne qui s’aligne sur son objectif de déployer de nouvelles fonctionnalités pour les clients même chaque semaine. L’extensibilité classique de SharePoint on-premises ne fonctionnait pas pour le cloud, car elle aurait empêché les clients de recevoir les nouvelles fonctionnalités dans le cadre de leur abonnement Microsoft 365. C’est pourquoi le modèle SPFx a été introduit pour soutenir initialement la création d’une extensibilité de l’interface utilisateur dans SharePoint Online (partie de Microsoft 365).
Toutes les solutions SPFx sont créées avec TypeScript pendant le développement, puis transformées en JavaScript natif lors du déploiement pour être utilisées dans le navigateur. Cela s’aligne sur le modèle de développement de pile web standard du secteur, et les outils de développement SPFx offrent une excellente expérience rationalisée pour la création de ces composants web.
SPFx vous donne la possibilité de créer vos composants JavaScript une seule fois et de réutiliser le même composant pour les différents services de Microsoft 365 — de sorte que la même application JavaScript peut être utilisée dans Microsoft Teams, Microsoft Viva, Outlook, l’application Microsoft 365 (Office) et dans SharePoint. Une fois créé, visible dans Microsoft 365.
SPFx est également utilisé par les ingénieurs Microsoft pour créer les fonctionnalités natives prêtes à l’emploi disponibles dans SharePoint Online, comme les WebParts prêts à l’emploi.
SPFx a les objectifs suivants :
Bien entendu, vous pouvez également intégrer des solutions SPFx avec du code qui s’exécute dans Microsoft Azure, par exemple avec Azure Functions ou des API Web. SPFx prend en charge l’appel sécurisé de ces composants cloud sur la base de l’approbation administrative dans le tenant du client.
Compte tenu du succès mondial de SPFx auprès des clients et des partenaires, Microsoft a décidé d’investir dans son utilisation au-delà de SharePoint Online. À partir de 2018, vous pouvez utiliser les solutions SPFx directement dans Microsoft Teams. En 2021, nous avons annoncé que l’extensibilité de Microsoft Viva Connections sera basée sur SPFx, et en 2022, nous avons annoncé la prise en charge de la création d’extensibilité Outlook et Microsoft 365 (Office) avec SPFx — avec tous les avantages mentionnés précédemment.
Avec l’introduction d’Office 365 (connu aujourd’hui sous le nom de Microsoft 365), les fonctionnalités et capacités de SharePoint ont également été intégrées aux offres cloud de Microsoft en tant que services de collaboration et de gestion de contenu basés sur le cloud. Dans le cadre de cette transition, à partir de 2017, une toute nouvelle version des expériences SharePoint a été publiée avec les soi-disant expériences modernes. Ces expériences modernes sont conçues pour être plus pérennes et offrir des options plus évolutives afin d’activer de nouvelles fonctionnalités pour les clients dans le cloud sans exigences de maintenance ou d’exploitation continues dues à l’extensibilité déployée. Cela signifiait également qu’une nouvelle option d’extensibilité serait nécessaire pour prendre en charge ce modèle cloud-first, aboutissant à l’introduction du SharePoint Framework (SPFx).
SharePoint continuera d’être disponible on-premises, et la dernière version s’appelle SharePoint Subscription Edition (publiée en 2021), mais les fonctionnalités les plus récentes et les meilleures sont disponibles dans le cadre de l’offre Microsoft 365 avec des mises à jour et de nouvelles fonctionnalités même hebdomadaires.
SharePoint fournit les services de contenu et de plateforme pour les fonctionnalités et capacités Microsoft 365 pour Microsoft Viva, Microsoft Teams, Microsoft Syntex et Microsoft Stream, par exemple. SharePoint Online compte plus de 200 millions d’utilisateurs actifs mensuels dans le cloud avec un investissement continu dans les différents ensembles de fonctionnalités à travers ses capacités.

SPFx a été publié en février 2017 pour SharePoint Online. Chaque version publiée depuis lors avait SharePoint Online pour cible. Cela signifie que tout ce que vous développez dans SharePoint Framework fonctionnera également dans SharePoint Online.
Initialement, le SharePoint Framework n’était pas disponible en dehors de SharePoint Online, mais fin 2017, Microsoft a publié le feature pack 2 pour SharePoint Server 2016. Ce feature pack incluait le SharePoint Framework version 1.1. Étant donné que la principale préoccupation du SharePoint Framework est le cloud, ce feature pack n’a reçu aucune mise à jour après la version 1.1, et Microsoft ne prévoit pas non plus de publier une mise à jour pour celui-ci. Cela signifie que pour SharePoint Server 2016, il n’est pas possible d’utiliser une version SPFx supérieure à SPFx 1.1.
En septembre 2018, Microsoft a publié la version SPFx 1.4.1 avec la prise en charge incluse pour SharePoint Server 2019. Tout comme SharePoint Server 2016, Microsoft n’a pas publié de mises à jour dans SPFx pour SharePoint Server 2019, et il n’a pas non plus de plans pour le faire. Cela signifie que pour SharePoint Server 2019, il n’est pas possible d’utiliser une version SPFx supérieure à SPFx 1.4.1.
Plus d’informations sur les versions peuvent être trouvées sur https://learn.microsoft.com/en-us/sharepoint/dev/spfx/compatibility#spfx-development-environment-compatibility
Résumé de compatibilité
- SharePoint Online peut gérer toutes les versions de SPFx
- SharePoint Server 2019 avec Feature Pack 2 peut gérer les versions SPFx jusqu’à 1.4.1 inclus
- SharePoint Server 2016 avec Feature Pack 2 peut gérer les versions SPFx jusqu’à 1.1 inclus