M365Con 2027 – die kostenlose Online-Konferenz · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

SPFx neu erfinden? Schluss damit: 5 unverzichtbare PnP React Controls für jeden Entwickler

Von ·

Erfahren Sie, wie Sie das erneute Entwickler von SPFx-Lösungen vermeiden. Lernen Sie, wie PnP React Controls und Microsoft 365-Community-Komponenten die Entwicklung von Webparts für Unternehmen beschleunigen.

Automatisch mit KI aus dem Originalbeitrag übersetzt. Englisches Original lesen

Cover: Stop Reinventing SPFx- Building Better SharePoint Solutions with PnP React Controls with Siddharth Vaghasia [MVP]

Eigene SharePoint Framework-Lösungen von Grund auf zu entwickeln, kostet wertvolle Zeit und Entwicklungsressourcen. Wer die Open-Source-Bibliothek PnP React Controls nutzt, kann sofort produktionsreife, auf Microsoft 365 abgestimmte Komponenten wie den People Picker und den File Picker integrieren. So lassen sich moderne Webparts schneller ausliefern und die einheitliche Benutzeroberfläche bleibt erhalten.

Das Wichtigste in Kürze

Die versteckten Kosten eigener SharePoint-Entwicklung

Die Entwicklung mit dem SharePoint Framework (SPFx) tappt häufig in eine vorhersehbare Falle: Ein Entwickler erhält die Anforderung für ein individuelles Webpart, öffnet eine neue Projektvorlage und beginnt sofort, eigenes TypeScript, CSS und Schichten für API-Interaktionen für Standard-Oberflächenelemente zu schreiben. Ein eigener Benutzerauswahl-Dialog, ein Dropdown für verwaltete Metadaten oder ein erweiterter Dateiauswähler kostet von Grund auf Tage oder sogar Wochen für sorgfältiges Programmieren, Testen und Debuggen.

Im Unternehmens-Softwareengineering ist dieser Ansatz oft völlig unnötig. Die Open-Source-Community Microsoft 365 Patterns and Practices (PnP) hat über Jahre produktionsreife React-Komponenten entwickelt, getestet und optimiert, die speziell für SPFx-Entwickler gedacht sind. Statt für jedes Kundenprojekt das Rad neu zu erfinden, setzen erfahrene Entwickler auf eine komponentenbasierte Hierarchie: Zuerst die Standardfunktionen von SharePoint nutzen, danach Microsoft Fluent UI oder PnP React Controls einsetzen und nur dann vollständig eigene Komponenten bauen, wenn besondere Geschäftslogik es erfordert.

Fünf PnP React Controls, die jeder SPFx-Entwickler kennen sollte

Die PnP React Controls-Bibliothek bietet ein umfangreiches Werkzeugset für Entwickler im modernen Arbeitsplatz. Einige wenige Komponenten decken jedoch den größten Teil wiederkehrender Anforderungen in Unternehmen ab. Wenn Sie diese fünf Controls in Ihr nächstes SPFx-Projekt integrieren, sparen Sie unzählige Entwicklungsstunden.

1. People Picker

Der People Picker ist vermutlich die am häufigsten angeforderte Komponente in der Entwicklung von Unternehmensintranets. Ob Sie Aufgaben zuweisen, Genehmigungen weiterleiten oder Projektbeteiligte anzeigen: Wer Azure AD oder Microsoft Graph manuell abfragt, muss Suchverzögerungen, Caching, asynchrone Anfragen und die Darstellung umfangreicher Profile selbst umsetzen. Der PnP People Picker kapselt diese Komplexität in einer sofort einsatzbereiten Suchoberfläche, die organisatorische Grenzen und Verzeichnisberechtigungen von Haus aus berücksichtigt.

2. Taxonomy Picker

Verwaltete Metadaten und Unternehmenstaxonomien bilden das Fundament der modernen Informationsarchitektur in SharePoint. Eine Baumansicht oder eine Auswahloberfläche für Begriffssätze, die sauber mit dem SharePoint-Termspeicher zusammenarbeitet, kann schnell zur Geduldsprobe werden. Das PnP Taxonomy Picker-Steuerelement verbindet sich direkt mit Ihren Termspeichergruppen und Begriffssätzen. Es bietet eine intuitive Auswahl über ein Dropdown-Menü oder ein modales Fenster, ohne dass Sie eigene REST-Abfragen gegen die Taxonomie-Dienstendpunkte schreiben müssen.

3. List View

Tabellarische Daten darzustellen, ist in Geschäftsanwendungen eine ständige Anforderung. Anstatt eigene HTML-Tabellen mit Logik für Sortierung, Filterung und Seitennummerierung zu bauen, bietet das PnP List View-Steuerelement ein leistungsfähiges, datenorientiertes Raster. Es entspricht dem Erscheinungsbild moderner SharePoint-Listenansichten und fügt Ihre benutzerdefinierten Webparts nahtlos in die Microsoft 365-Umgebung ein. Gleichzeitig verkleinern Sie Ihre Frontend-Codebasis deutlich.

4. File Picker

Wenn Benutzer Dokumente aus SharePoint-Dokumentbibliotheken, Websitesammlungen, OneDrive oder öffentlichen URLs auswählen sollen, müssen Sie komplexe asynchrone Picker-APIs einbinden. Das PnP File Picker-Steuerelement fasst diese Auswahl aus mehreren Quellen in einer einzigen, geschlossenen Benutzeroberflächenkomponente zusammen. Benutzer können Dateien mühelos durchsuchen, hochladen und auswählen. Entwickler müssen weder eigene modale Dialoge noch Routinen zur Dateiverwaltung schreiben.

5. Live Persona

Unternehmenszusammenarbeit lebt vom Benutzerkontext. Das Live Persona-Steuerelement ermöglicht es Entwicklern, umfangreiche Benutzerkarten darzustellen. Diese enthalten Anwesenheitsanzeigen, Kontaktdaten, Organigramme und direkte Kommunikationslinks, etwa für einen Teams-Chat oder eine Outlook-E-Mail. Dafür genügen eine E-Mail-Adresse oder eine ID des Benutzers. So wird eine einfache Datentabelle oder ein Dashboard sofort zu einer interaktiven Microsoft 365-Erfahrung.

Bessere Anwendungen mit PnP architektonisch entwerfen

Die Nutzung der PnP React Controls verändert, wie Sie SharePoint-Lösungen architektonisch aufbauen. Statt SPFx-Webparts als isolierte Inseln mit eigenem Code zu behandeln, können Entwickler komplexe Geschäftsanwendungen zusammensetzen, etwa Projektmanagement-Dashboards, Tools zur Ressourcenplanung und Kundenportale. Dafür verbinden sie robuste Komponenten aus der Community.

Da diese Steuerelemente SharePoint nativ kennen, verarbeiten sie Authentifizierungstoken, Graph-Anfragen und Fehlerzustände von Haus aus zuverlässig. Das reduziert die Angriffsfläche für Fehler deutlich, unterstützt die Einhaltung von Barrierefreiheitsstandards und hält Ihr Projekt sauber und wartbar für künftige Aktualisierungen.

Fazit

Verschwenden Sie keine Sprint-Zyklen mehr damit, Standard-UI-Komponenten von Grund auf neu zu bauen. Mit der PnP React Controls-Bibliothek liefern Sie produktionsreife, performante und ausgereifte SharePoint-Lösungen in einem Bruchteil der Zeit. Um tiefer in moderne SPFx-Architektur, Performance-Optimierung und Strategien erfahrener Community-Mitglieder einzusteigen, hören Sie sich die vollständige Episode an mit Microsoft MVP Siddharth Vaghasia im M365 FM Podcast.

Häufige Fragen

Was sind PnP React Controls?

PnP React Controls sind eine Sammlung quelloffener, von der Community getragener Benutzeroberflächenkomponenten. Sie kennen SharePoint und Microsoft 365 und sind speziell für Entwickler des SharePoint Framework (SPFx) gedacht, damit sich Anwendungen schneller entwickeln lassen.

Worin unterscheiden sich PnP-Steuerelemente von Fluent UI?

Fluent UI stellt grundlegende, atomare Gestaltungselemente bereit, etwa Standardschaltflächen und Textfelder. PnP React Controls bieten dagegen komplexe Geschäftskomponenten wie Personenauswahl und Taxonomie-Picker. Diese sind bereits mit der Datenabruflogik ausgestattet, die für Microsoft 365-Umgebungen nötig ist.

Sind PnP React Controls produktionsreif?

Ja. Die Bibliothek wird aktiv von der weltweiten Microsoft 365 Patterns and Practices-Community und Microsoft MVPs gepflegt. Diese Steuerelemente sind in Tausenden Produktionsumgebungen von Unternehmen weltweit im Einsatz.

Brauche ich Pnpjs weiterhin, wenn ich Pnp React Controls verwende?

Ja, Pnpjs und Pnp React Controls ergänzen sich. Pnpjs vereinfacht den Datenzugriff und API-Aufrufe an SharePoint und Microsoft Graph. Pnp React Controls stellen die Benutzeroberflächenkomponenten bereit, die diese Daten häufig anzeigen oder erfassen.

SharePoint Microsoft Microsoft Entra ID Microsoft Graph

Verwandte Artikel

RSS