SharePoint-Framework Enterprise GuidanceSharePoint Framework enterprise guidance

Das SharePoint-Framework (SPFx) ist ein neues Entwicklungsmodell für die Erweiterbarkeit der SharePoint-Benutzeroberfläche. Es wird von First und Third Parties verwendet und ergänzt vorhandene Anpassungen sowie Erweiterungsoptionen wie das SharePoint-Add-in-Modell. Das SharePoint-Framework ermöglicht einen strukturierten und unterstützten Ansatz, um die Benutzeroberfläche von SharePoint mithilfe von clientseitigen Frameworks zu bereichern und zu erweitern. Basierend auf modernen Webstandards bietet es einen einzigartigen Funktionsumfang, mit dem SharePoint-Anpassungen für Entwickler und Unternehmen allgemein verfügbar gemacht werden können, gleichzeitig jedoch mit den vorherigen Modellen und Mustern in SharePoint übereinstimmt. Auf dieser Seite stellen wir Administratoren den Hintergrund, die Vorteile und das Wissen zur Verfügung, die Sie benötigen, um SharePoint Framework-basierte Komponenten in Ihren SharePoint-Umgebungen erfolgreich zu verwalten.The SharePoint Framework (SPFx) is a new development model for SharePoint user interface extensibility. It's used by first and third parties, complementing existing customization, and extensibility options such as the SharePoint add-in model. The SharePoint Framework allows for a structured and supported approach to enrich and extend the user interface of SharePoint by using client-side frameworks. Based on modern web standards, it offers a unique set of features to make SharePoint customizations broadly available for developers and enterprises, but at the same time aligns with previous models and patterns in SharePoint. On this page, we provide administrators with the background, benefits, and knowledge they need to successfully manage SharePoint Framework-based components within their SharePoint environments.

HintergrundBackground

SharePoint wurde seit langem als Anwendungs-und Entwicklungsplattform verwendet und bietet zahlreiche Entwicklungs-und Anpassungsoptionen, die von voll vertrauenswürdigem Code, der auf den SharePoint-Servern ausgeführt wird, bis hin zu Sandkastenlösungen-, Add-Ins-und Schnittstellenanpassungen, die mithilfe von Out-of-the-Box-Funktionen oder durch JavaScript/CSS-Einbettung erreicht wurden.SharePoint has been used as an application and development platform for a long time and offered many sets of development and customization options ranging from full trust code executing on the SharePoint servers, to sandboxed solutions, add-ins, and interface customizations achieved by using out-of-the box features or JavaScript/CSS embedding.

Im mehrinstanzenfähigen SharePoint Online wurde voll vertrauenswürdiger Code nie unterstützt, und der Sandkasten-Codedienst ist veraltet.Within multi-tenant SharePoint Online, full trust code has never been supported, and the sandboxed code service has been deprecated. Die am häufigsten verwendeten Muster für Anpassungen von SharePoint Online wurden durch Add-Ins, Remotecodeausführung (Codeausführung an einem anderen Ort wie in Azure) über die Standard-APIs und JavaScript-Einbettung durchgeführt.The most common patterns for customizations of SharePoint Online have been either through add-ins, remote-code execution (code executing elsewhere, such as in Azure) through the standard APIs, and JavaScript embedding. Obwohl JavaScript-Einbettung eine leistungsfähige Möglichkeit zum Erweitern von SharePoint war, hat es sich auch als schwierig erwiesen, mit dem immergrünen Modell von SharePoint Online Schritt zu halten.Although JavaScript embedding has been a powerful way of extending SharePoint, it has also proven difficult to keep up with the evergreen model of SharePoint Online. Das SharePoint-Framework zielt darauf ab, diese Probleme zu lösen, indem ein standardisiertes Framework zur Erstellung benutzerdefinierter Benutzeroberflächenerweiterungen und zum Erstellen von Anwendungen auf SharePoint Online in einer unterstützten und in der Zukunft vorbereiteten Form bereitgestellt wird.The SharePoint Framework aims to solve these issues by providing a standardized framework on how to create custom user interface extensions and building applications on top of SharePoint Online in a supported and future prepared way.

Das SharePoint-Framework erweitert die SharePoint-Benutzeroberfläche um clientseitige Webparts und- Erweiterungen.The SharePoint Framework extends the SharePoint user interface with client-side web parts and extensions.

Client seitige WebpartsClient-side Web Parts

Client seitige Webparts implementieren das bekannte Paradigma von Webparts, das seit Jahren einer der Erfolgsfaktoren von SharePoint ist.Client-side web parts implement the well-known paradigm of web parts, which has been one of the success factors of SharePoint over the years. Sie können Seiten hinzugefügt und von den Endbenutzern unabhängig angepasst werden.They can be added to pages and independently customized by the end users. Diese clientseitigen Webparts funktionieren auf den neuen modernen Seiten und auf klassischen Seiten und sogar in der SharePoint-Mobile App.These client-side web parts work on the new modern pages and in classic pages and even in the SharePoint mobile app.

Hinweis

Weitere Informationen finden Sie unter Overview of SharePoint Client-Side Webparts.For more information, see Overview of SharePoint client-side web parts.

ErweiterungenExtensions

Mit SPFx-Erweiterungen können Entwickler bestimmte Benutzeroberflächenanpassungen in der "modernen" Oberfläche implementieren, die in der SharePoint-"klassischen" Erfahrung möglich waren.SPFx extensions enable developers to implement certain user interface customizations in the "modern" experience that were possible in the SharePoint "classic" experience. Entwickler können jeder Seite JavaScript hinzufügen, Seitenkopf-und Fußzeilen hinzufügen, Listen und Bibliotheken Menüelemente hinzufügen und die Ansicht eines Felds in einer Liste anpassen.Developers can add JavaScript to any page, add page headers and footers, add menu items to list and libraries, and customize the view of a field in a list.

Entwicklungsmodell und ToolsDevelopment model and tooling

Das SharePoint-Framework wird von Grund auf mit einem modernen webstapel basierten Dokument, JavaScript, HTML und CSS erstellt.The SharePoint Framework is built from the ground-up using a modern web stack-based TypeScript, JavaScript, HTML, and CSS. Alle Teile der generierten Artefakte werden im Browser des Endbenutzers ausgeführt.All parts of the generated artifacts are executed in the end user's browser. Das SharePoint-Framework enthält auch eine neue Reihe von Tools.The SharePoint Framework also comes with a new set of tooling. Dieses neue Tool ist plattformunabhängig und funktioniert unter Windows, macOS und Linux und basiert auf Open-Source-Technologien wie Node.js, Schluck, WebPackund landfreier. YeomanThis new tooling is platform-agnostic and works on Windows, macOS, Linux, and is based on open-source technologies such as Node.js, Gulp, Webpack, and Yeoman. Diese Frameworks und Tools werden zur Erstellungszeit verwendet, um die Entwickler Erfahrung beim Erstellen, Verpacken und bereitstellen zu optimieren. Sie sind für die tatsächliche Ausführung des SharePoint-Framework-Codes nicht erforderlich.These frameworks and tools are used at build time to streamline the developer experience for building, packaging, and deploying; they aren't required for the actual execution of the SharePoint Framework code.

Aktueller Status des SharePoint-FrameworksCurrent status of SharePoint Framework

Das SharePoint-Framework wurde für SharePoint Online im Februar 2017 veröffentlicht.The SharePoint Framework was released to SharePoint Online in February 2017. Die neueste Version und alle vorherigen Versionen des SharePoint-Frameworks werden in SharePoint Online gehostet und verfügbar gemacht.The latest version, and all previous versions, of the SharePoint Framework are hosted and available in SharePoint Online.

Das SharePoint-Framework steht auch für SharePoint Server 2016 (mit Feature Pack 2) als Version v 1.1 und SharePoint Server 2019 als Version v 1.4.1 zur Verfügung.The SharePoint Framework is also available for SharePoint Server 2016 (with Feature Pack 2) as version v1.1 and SharePoint Server 2019 as version v1.4.1.

Die EntwicklerperspektiveFrom a developer's point of view

Neue wie auch erfahrene SharePoint-Entwickler profitieren vom SharePoint-Framework.SharePoint developers, new and seasoned, all have something to gain from the SharePoint Framework. Sie ermöglicht es dem Entwickler, die Benutzeroberflächenfunktionen von SharePoint auf sichere und strukturierte Weise mithilfe von clientseitigen Komponenten zu erweitern.It allows the developer to, in a safe and structured way, extend the user interface capabilities of SharePoint by using client-side components. Diese Komponenten werden clientseitig ausgeführt und können mit Daten in SharePoint, in Microsoft 365 über Microsoft Graphoder sogar mit ihren eigenen benutzerdefinierten webapis verwendet werden, die standardmäßige OAuth-und Rest-Methoden verwenden.These components are executed client-side and can work with data in SharePoint, in Microsoft 365 via the Microsoft Graph, or even by using your own custom web APIs that use standard OAuth and REST methods.

Erfahrene SharePoint-Entwickler sind mit Konzepten wie Webparts und dem SharePoint-Datenmodell bereits vertraut.A seasoned SharePoint developer will be familiar with the concepts, such as web parts and the SharePoint data model. Die Tools zum Erstellen, Verpacken und Bereitstellen von clientseitigen Webparts sind jedoch neu.However, the tooling for building, packaging, and deploying client-side web parts will be new. Entwickler müssen insbesondere Kenntnisse in TypeScript erwerben, der primären Sprache für die Entwicklung von SharePoint-Framework-Artefakten.Developers need to gain skills in specifically TypeScript, which is the primary language for developing SharePoint Framework artifacts. Mit dem Scripting werden mehrere Vorteile hinzugefügt, die für die Unternehmensentwicklung wichtig sind, beispielsweise stark typisierte Objekte, Objektvererbung, Klassen und Schnittstellen, Konzepte, die allen aktuellen .net-, Java-und C/C++-Entwicklern vertraut sein sollten.TypeScript adds several benefits on top of JavaScript, important for enterprise development, such as strongly typed objects, object inheritance, classes and interfaces, concepts that all should be familiar to current .NET, Java, and C/C++ developers. Aus Gebäude-und Verpackungs Sicht haben Entwickler nicht mehr Visual Studio als die einzige Option zum Schreiben von SharePoint-Lösungen. Dank der Verwendung von Open-Source-Technologien und von Projekten wie node.js, NPMund Schluck kann die SharePoint-Framework-Entwicklung auf jeder Plattform mit dem bevorzugten Code-Editor oder der IDE von Entwicklern ausgeführt werden, beispielsweise Visual Studio Code, Sublime oder sogar Notepad.From a building and packaging point of view, developers no longer have Visual Studio as the only option to write SharePoint solutions; thanks to using open-source technologies and projects such as node.js, npm, and Gulp, SharePoint Framework development can be done on any platform with the developers preferred code editor or IDE, for example Visual Studio Code, Sublime, or even Notepad.

Für Entwickler, die zuvor noch nie SharePoint-Lösungen erstellt, aber mit modernen Webtechnologien vertraut sind, gibt es keine wesentliche Lernkurve.For developers that have never built SharePoint solutions previously, but are familiar with modern web technologies, there isn't a significant learning curve. Viele Entwickler sind bereits auf die clientseitige Entwicklung oder eine Kombination aus ihr umgezogen.Many developers have already moved to client-side development, or a combination of it. Die Client seitige Entwicklung kann eine bessere, dynamischere und reaktionsfähigere Benutzeroberfläche und sogar eine einfachere Erfahrung für Entwickler bieten.Client-side development can provide a better, more dynamic, and more responsive experience for users and even an easier experience for developers. Dank der Freiheit des Code-Editors, der Verwendung von bekannten und beliebten Open-Source-Frameworks und-Technologien können viele Entwickler, die möglicherweise nicht innerhalb des Microsoft-Ökosystems gearbeitet haben, schnell auf die Entwicklung von SharePoint-Erweiterungen aufstehen.Thanks to the freedom of the code editor, the use of well-known and popular open-source frameworks and technologies, many developers that might not have worked within the Microsoft ecosystem can easily get up to speed on building SharePoint extensions.

Eines der meistverwendeten Muster bei der SharePoint Online-Erweiterung war die JavaScript-Einbettung (auch als JavaScript-Einfügung bezeichnet).One of the most common patterns in SharePoint Online extensibility has been the usage of JavaScript embedding (also known as JavaScript injection). Bei dieser Methode verwenden Sie z. B. das Skript-Editor-Webpart, um beliebigen JavaScript-Code auf der Seite einzufügen, und fügen dann per DOM (Document Object Model)-Manipulation im Webbrowser HTML, CSS und JavaScript ein, um eine Lösung oder Anwendung zu erstellen.This is a method where you use, for example, the Script Editor web part to insert arbitrary JavaScript on the page, and then use web browser DOM (Document Object Model) manipulation to inject HTML, CSS, and JavaScript to build a solution or application. Diese Methode weist viele Nachteile auf, und in vielen Fällen wurde es Kunden sogar untersagt, die neuen Features in SharePoint Online aufgrund ihrer harten Abhängigkeiten zu nutzen, um zu erfahren, wie SharePoint die HTML-und CSS-Struktur aufgebaut hat.This method has many disadvantages, and in many cases, even prohibited customers from taking advantage of the new features in SharePoint Online, because of its hard dependencies on how SharePoint built up the HTML and CSS structure. Das SharePoint-Framework ist eine bessere Möglichkeit, Anpassungen auf Basis von JavaScript-Einbettung zu implementieren, wenn auch noch kein vollständiger Ersatz.The SharePoint Framework allows a better way, although not yet a complete replacement, for these JavaScript embed customizations. Das SharePoint-Framework verwendet wie bereits erwähnt TypeScript, das einen relativ einfachen Übergang von JavaScript-Einbettungen zu einer standardisierten und zukunftssicheren Lösung ermöglicht.The SharePoint Framework, as said, uses TypeScript, which allows for a fairly easy transition of the JavaScript embeds to something standardized and future proof. Die OfficeDev PnP-Initiative bietet zudem Beispielprojekte und Richtlinien für diesen Übergang.The OfficeDev PnP initiative also has example projects and guidelines on how to make this transition.

Perspektive: das SharePoint-Framework in der umfassenderen SharePoint-PlattformIn perspective: SharePoint Framework in the broader SharePoint platform

Das SharePoint-Framework ist ein neues Modell, das die bereits vorhandenen Methoden ergänzt, jedoch den Fokus auf Benutzeroberflächenanpassungen mit größerem Mehrwert setzt, wie z. B. auf clientseitige Webparts.The SharePoint Framework is a new model, an addition to already existing methods, but focused on leveraging more value to user interface customizations such as client-side web parts. Dieses Framework ist darauf ausgelegt, in Verbindung mit vorhandenen funktionierenden Modellen eingesetzt zu werden, und erleichtert die Erstellung neuer Benutzeroberflächenanpassungen in einer besser unterstützten und nachhaltigeren Weise.This framework is designed to work in conjunction with already existing working models and makes it easier to create new user interface customizations in a more supported and sustainable way.

Wichtig

Die Microsoft Office SharePoint Online-Seite HTML DOM ist keine API.The SharePoint page HTML DOM is not an API. Sie sollten vermeiden, Abhängigkeiten der Seiten-DOM-Struktur oder der CSS-Formatvorlagen zu übernehmen, die Veränderungen unterliegen und Ihre Lösungen möglicherweise unterbrechen.You should avoid taking any dependencies on the page DOM structure or CSS styles, which are subject to change and potentially break your solutions. SharePoint-Framework bietet eine umfangreiche API, um die SharePoint-Umgebung auf zuverlässige Weise anzupassen, und ist die einzige unterstützte Methode für die Interaktion mit dem HTML-DOM der SharePoint-Seite.SharePoint Framework provides a rich API to customize the SharePoint experience in reliable ways and is the only supported means to interact with the SharePoint page HTML DOM.

Vergleich mit Add-InsCompared with add-ins

SharePoint-Add-Ins, die in SharePoint 2013 als SharePoint-apps eingeführt, aber später umbenannt wurden, sind eine der wenigen verfügbaren Optionen zum Hinzufügen von Anpassungen zu SharePoint Online in einer unterstützten und geregelten Weise.SharePoint Add-ins, introduced in SharePoint 2013 as SharePoint Apps but later renamed, have been one of the only available options of adding customizations to SharePoint Online in a supported and governed way. SharePoint-Add-Ins erfordern jedoch wesentlich mehr Infrastruktur, als in vielen Fällen tatsächlich nötig wäre, in denen eine einfache Anpassung der Benutzeroberfläche erforderlich ist.However, SharePoint Add-ins require a lot more infrastructure than necessary in many cases where a simple user interface customization is needed.

Es gibt zwei Arten von SharePoint-Add-Ins: SharePoint-gehostete Add-Ins und anbietergehostete Add-Ins.SharePoint Add-ins come in two flavors: SharePoint-hosted and provider-hosted. SharePoint-gehostete Add-Ins waren eine der Möglichkeiten zur unterstützten Ausführung von clientseitigem Code in SharePoint, erfordern jedoch wie bereits erwähnt wesentlich mehr Aufwand als nötig, um ein einfaches clientseitiges (JavaScript-)Webpart einzufügen.SharePoint-hosted add-ins have been one of the ways of executing client-side code in SharePoint in a supported way, but as said require a lot more effort than necessary to just include a simple client-side (JavaScript) web part. In vielen Fällen wurden SharePoint-gehostete Add-Ins nur erstellt, um Artefakte wie Listen und Webparts auf einer SharePoint-Website bereitzustellen.In many cases SharePoint-hosted add-ins were built just to deploy artifacts, such as lists and web parts, onto a SharePoint site. Diese Add-Ins befinden sich im sogenannten App-Web, einer speziellen Website mit begrenzten Features.These add-ins live in a "special" site called the App Web, which is a site with limited features.

Vom Anbieter gehostete Add-Ins sind Add-Ins, die Remote von SharePoint (Online) ausgeführt werden und serverseitigen Code und clientseitigen Code nutzen können.Provider-hosted add-ins are add-ins that are executed remotely from SharePoint (Online) and can leverage server-side code and client-side code. Dies hat einen Vorteil für ISVs, die ihre geistigen Eigenschaften/Code/Logik sowie für Szenarien schützen möchten, die clientseitig nicht mithilfe von JavaScript ausgeführt werden können, beispielsweise mit langwierigen, rechenintensiven Vorgängen oder dem Zugriff auf Remotedaten, die nicht mithilfe der clientseitigen Skripterstellung erreicht werden können.This has a benefit for ISVs that want to protect their intellectual property/code/logic and for scenarios that can't be executed client-side by using JavaScript, such as long-running, calculation-heavy operations or access to remote data that can't be achieved by using client-side scripting.

Der Hauptvorteil von Add-ins liegt in der Isolierung: da der tatsächliche Code im SharePoint-Website Browser nicht ausgeführt wird, verhindern websiteübergreifende Skriptschutz das Add-in, das den gleichen Zugriff erhält wie der Benutzer.The primary advantage of add-ins is isolation: because the actual code isn't executed in the SharePoint site browser, cross-site scripting protections prevent the add-in from getting the same access as the user has. Add-Ins sind auf die Berechtigungen beschränkt, die ihnen zur Installationszeit erteilt wurden.Add-ins are limited to the permissions that the add-in was granted at install time. Dies macht Add-Ins zu einer sichereren Option für Szenarien, in denen ein Administrator ein Add-In eines Drittanbieters erwirbt, und es ermöglicht Microsoft die Einrichtung eines Stores, aus dem Sie Add-Ins herunterladen können.This makes add-ins a safer option for scenarios where an admin acquires an add-in from a third party, and it also allows Microsoft to have a Store from where you can download add-ins.

Das SharePoint-Framework funktioniert nebeneinander mit sowohl von SharePoint gehosteten als auch vom Anbieter gehosteten Add-Ins, kann aber auch als Alternative in Szenarien verwendet werden, in denen nur clientseitige Skripts erforderlich sind.The SharePoint Framework works side by side with both SharePoint-hosted and provider-hosted add-ins, but can also be used as an alternative in scenarios where only client-side scripting is required. Beispielsweise können Add-Ins App-Webparts zu der Website hinzufügen, auf der sie gehostet werden.For example, add-ins can add app parts to the site where they are hosted. Diese App-Webparts ähneln Webparts, werden aber statt im Kontext der Seite in ihrer eigenen Domäne (App-Web oder anbietergehostetes Web) in einem iFrame auf der Seite ausgeführt.These app parts are similar to web parts, but instead of running in the context of the page, they run in their own domain (App Web or provider-hosted web) within an Iframe on the page. Dies verhindert, dass das Add-In den Benutzerkontext vom Rest der Seite übernimmt.This prevents the add-in from gaining the user context from the rest of the page.

Das SharePoint-Framework wird nicht in einem IFRAME ausgeführt.The SharePoint Framework doesn't run in an Iframe. Auf diese Weise kann es nahtloser im Kontext der Seite ausgeführt werden, mit dem ganzen Leistungsumfang des Benutzers, der das Webpart anzeigt.Thanks to this, it can more seamlessly run in the context of the page with the full power of the user viewing the part. Dies ist der Schlüssel, um die Ausführung mit umfangreichen Funktionen zu ermöglichen, gleichzeitig bedeutet dies jedoch, dass es nicht dasselbe Sicherheits Steuerelement wie Add-ins aufweist. SharePoint-Framework-Lösungen werden aufgrund dieser auch als voll vertrauenswürdige clientseitige Lösungenbezeichnet.This is the key to enabling it to run with rich functionality, but at the same time this means that it doesn't have the same level of security controls as add-ins. SharePoint Framework solutions are due to this also being referred to as full trust client-side solutions. IFrames leiden unter dem Problem, dass Sie nicht reagieren, was dazu führt, dass die gerenderte Webseite auf einem Mobiltelefon oder einer alternativen Bildschirmgröße nicht so fließend ist.Iframes suffer from the problem that they aren't responsive, which results in the rendered webpage not being as fluent on a mobile phone or alternate screen size.

Die SharePoint-Framework-Lösungen verfügen zum Zeitpunkt des Schreibens nicht über einen Speicher, in dem Sie Lösungen herunterladen und installieren können, da der oben erwähnte Sicherheitsaspekt bereits vorliegt.The SharePoint Framework solutions don't, at the time of writing, have a store where you can download and install solutions, because of the security aspect mentioned earlier. In vielen Szenarien ist die Verwendung des Benutzerkontexts ein gesuchtes Szenario, in dem stattdessen SharePoint-Framework verwendet werden kann.In many scenarios, using the user's context is a wanted scenario where SharePoint Framework could be used instead.

Einbetten von JavaScript in HTMLEmbedding JavaScript in HTML

Einer der beliebtesten Ansätze, die von Entwicklern verwendet werden, war die Verwendung einer Methode namens Einbettung von JavaScript (auch bekannt als JavaScript-Injektionen).One of the more popular approaches used by developers has been to use a method called embedding JavaScript (also known as JavaScript injections). Das bedeutet, dass beliebiger JavaScript-Code auf den Websites und Seiten eingefügt wurde, z. B. in Gestalt von benutzerdefinierten Aktionen, Gestaltungsvorlagen oder Seitenlayouts und sogar Skript-Editor-Webparts.That means that arbitrary JavaScript has been inserted to the sites and pages by using, for example, Custom Actions, master pages, or page layouts, and even Script Editor web parts. Diese Methode hat sich als einfacher als das Erstellen von in SharePoint gehosteten Add-ins erwiesen, und der Skriptcode kann im vollständigen Kontext der Benutzer ausgeführt werden, weshalb viele Popularität erlangt wurde.This method has proven simpler than creating SharePoint-hosted add-ins, and allows the script code to run in the full context of the users, and that's why gained many popularity. Der Nachteil dieses Ansatzes ist, dass viele dieser Einbettungen auf DOM-Manipulation beruhten und ihre Erstellung und Pflege vom Benutzer einiges Fachwissen erforderten.The downside with this approach is that many of these embeddings relied on DOM manipulation and required developers' skills to do and maintain.

Aufgrund der immergrünen Natur von SharePoint Online könnten diese Lösungen, die durch das Einbetten von JavaScript erstellt wurden, potenziell unterbrechen, wenn SharePoint Online aktualisiert wurde, da die Entwickler möglicherweise Abhängigkeiten (sogar versehentlich) für die Strukturierung oder die Gestaltung der SharePoint-Seiten übernommen haben.Because of the evergreen nature of SharePoint Online, these solutions built by embedding JavaScript could potentially break whenever SharePoint Online was updated, because the developers might have taken dependencies (even accidentally) on how the SharePoint pages are structured or styled. Wenn Updates in SharePoint ausgeführt werden, auch Nebenversionen und geringfügige Updates, kann dies große Auswirkungen auf diese Lösungen haben und dazu führen, dass das eingebettete JavaScript nicht mehr ausgeführt werden kann.When updates are done in SharePoint, even minor and subtle, it can have huge impacts on these solutions and cause the embedded JavaScript to break completely.

Jetzt mit dem SharePoint-Framework gibt es eine standardisierte und unterstützte Methode von Microsoft, um viele dieser Lösungen zu erzielen, die zuvor mit JavaScript-Einbettung erstellt wurden.Now with the SharePoint Framework, there's a Microsoft standardized and supported way to achieve many of these solutions previously built by using JavaScript embeddings.

Skript-Editor-WebpartsScript Editor web parts

Am häufigsten wird zum Einfügen von beliebigen HTML-, JavaScript- oder CSS-Anpassungen in SharePoint das Skript-Editor-Webpart oder das Inhalts-Editor-Webpart verwendet.The most common way of inserting arbitrary HTML, JavaScript, or CSS customizations in SharePoint is to use the Script Editor web part or the Content Editor web part. Skript-Editor-Webparts haben Popularität erlangt, weil es einfacher ist, benutzerdefinierte Skripts zu jeder Seite hinzuzufügen.Script Editor web parts have gained popularity because of how easy it's to add custom scripts to any page. Jeder Editor einer Website kann ein Skript-Editor-Webpart zu einer Seite hinzufügen, kopieren und Einfügen von JavaScript hinein, und haben, dass JavaScript die erforderlichen Anpassungen vornehmen.Any editor of a site can add a Script Editor web part to a page, copy, and paste JavaScript into it, and have that JavaScript do the necessary customizations. Wie bei JavaScript-Einbettungen kann es eine herausfordernde Aufgabe für Administratoren sein, die Steuerung von Skript-Editor-Webparts zu haben.As with JavaScript embeddings, it can be a challenging task for administrators to have control of Script Editor web parts.

Das SharePoint-Framework kann in vielen Fällen ein direkter Ersatz für solche Konfigurationen mit Skript-Editor-Webparts sein.The SharePoint Framework can in many cases be a direct replacement for these Script Editor web part configurations.

Steuerung von Skriptfunktionen in SharePoint OnlineControl of scripting capabilities in SharePoint Online

SharePoint Online ermöglicht Administratoren die Steuerung der Möglichkeit, Websites und Seiten benutzerdefinierte Skripts hinzufügen, um die Sicherheit und Integrität des Mandanten zu erhöhen.SharePoint Online allows the admins to control the ability to add custom scripts to sites and pages to increase the security and integrity of the tenant. Dies geschieht mithilfe des Features „Benutzerdefiniertes Skript“ auf der SharePoint Online-Verwaltungswebsite oder einzeln pro Website mithilfe von PowerShell.This is done by using the "Custom Script" feature in the SharePoint Online admin site, or individually per site by using PowerShell.

Benutzerdefinierte Skripts können auf allen Websites oder nur auf persönlichen Websites deaktiviert werden.Custom scripts can be disabled on all sites or just on personal sites. Standardmäßig sind für neue Mandanten Skripts für persönliche Websites, alle Self-Service-Websites und die Stammwebsitesammlung des Mandanten deaktiviert.By default, new tenants have scripting disabled on personal sites, all self-service created sites, and the root site collection of the tenant.

Wenn benutzerdefinierte Skripts deaktiviert sind, können Editoren von Websites keine Webparts wie das Skript-Editor-Webpart hinzufügen.When custom scripts are disabled, editors of sites aren't allowed to add web parts such as the Script Editor web part. Jedoch sind SharePoint-Framework-Lösungen zulässig, da diese als sicher gelten, sobald sie von einem Administrator im App-Katalog genehmigt wurden.However, SharePoint Framework solutions are allowed because they are considered safe after being approved by an administrator in the app catalog.

Unterschiede bei der Erstellung von SharePoint-Framework-Lösungen und ihre BedeutungDifferences in how SharePoint Framework solutions are created, and why it matters

Dem SharePoint-Framework liegt ein neues Paradigma für SharePoint-Entwickler beim Entwerfen, Erstellen und Bereitstellen von SharePoint-Anpassungen zugrunde, das einen modernen Webstapelansatz verwendet und auf clientseitige/browserbasierte Anpassungen konzentriert ist.The SharePoint Framework uses a new paradigm to SharePoint developers in how to design, build and deploy SharePoint customizations, by leveraging a modern web stack approach and focusing on client-side/browser based customizations.

Dies ist eine wichtige Wende bei der Behandlung der SharePoint-Entwicklung.This marks an important change in how SharePoint development is being treated.

Durch die Verwendung von Technologien und Frameworks wie z. b. Manuskript, Node.js, Landwirt, Schluck und vieles mehr zieht das SharePoint-Framework Entwicklergruppen an, die traditionell nicht in SharePoint oder sogar in Microsoft Eco-System vorhanden sind, während gleichzeitig die Türen für vorhandene SharePoint-Entwickler geöffnet werden, um SharePoint-Anpassungen mithilfe eines moderneren und standardisierten AnsatzesBy using technologies and frameworks such as TypeScript, Node.js, Yeoman, Gulp, and more, the SharePoint Framework attracts developer audiences that traditionally haven't been in the SharePoint, or even Microsoft, eco-system, while at the same time, open the doors for existing SharePoint developers to build SharePoint customizations by using a more modern and standardized approach.

Erstellen von LösungenCreating solutions

Aufgrund der Notwendigkeit spezifischer und gezielter Tools, die über Visual Studio bereitgestellt wurden, wurde die SharePoint-Entwicklung über Visual Studio in einer Windows-basierten Entwicklungsumgebung mit einer lokal installierten und konfigurierten Instanz von SharePoint durchgeführt.Because of the need for specific and targeted tools provided via Visual Studio, SharePoint development was done via Visual Studio on a Windows-based development environment with a locally installed and configured instance of SharePoint. Dadurch wurden die Hardware-und Benutzereinstellungen sowie die erhöhten Entwicklungskosten reduziert.This limited the hardware and user preferences and increased development costs. Das SharePoint-Framework hingegen verwendet verschiedene allgemeine Open-Source-WebTools, die für viele verschiedene Plattformen wie macOS und Linux zur Verfügung stehen, um eine größere Flexibilität bei der Entwicklung zu ermöglichen.The SharePoint Framework, on the other hand, uses various common open-source web tools available for many different platforms, like macOS and Linux, to allow for more flexibility in development.

SharePoint-Framework-Lösungen werden mit einer Kombination aus einem Tool namens Yeoman und einem spezifischen SharePoint-Framework-Generator erstellt, der auf Node.js basiert.SharePoint Framework solutions are created by using a tool called Yeoman along with a specific SharePoint Framework generator, which is based on Node.js. Yeoman ist ein Tool zum Erstellen eines Projektgerüsts. Es erstellt das Projekt und generiert die erforderlichen Artefakte, installiert die benötigten Node.js-Pakete und konfiguriert das Buildsystem.Yeoman is a project scaffolding tool that will create your project and generate the required artifacts, install the needed Node.js packages, and configure the build system.

Nachdem das Projekt generiert wurde, kann es in jedem beliebigen Editor auf einem beliebigen Betriebssystem wie Visual Studio, Visual Studio Code, Sublime oder Atom bearbeitet werden.After the project is generated, it can be edited in any editor on any operating system such as Visual Studio, Visual Studio Code, Sublime, or Atom. Dadurch wird eine größere Vielfalt in Nutzungsverhalten und Stilen in und zwischen Teams ermöglicht.This allows for a wider usage preference and style, in and between teams. Der Yeoman-Generator kann mehrfach für dasselbe Projekt ausgeführt werden, um zusätzliche Artefakte hinzuzufügen, z. B. clientseitige Webparts.The Yeoman generator can be run multiple times on the same project to add additional artifacts, such as client-side web parts.

Entwickeln und Erstellen von LösungenDeveloping and building solutions

Das Buildsystem basiert auf " schlucken".The build system is based on Gulp. Schluck ist eine Aufgaben Läuferin, die die SharePoint-Framework-Artefakte erstellt, verpackt und optional bereitstellt.Gulp is a task runner that builds, packages, and optionally deploys the SharePoint Framework artifacts. Wie Yeoman basiert auch Gulp auf Node.js und ermöglicht Entwicklern das Erstellen und Bereitstellen unter jedem beliebigen Betriebssystem.Like Yeoman, Gulp is also based on Node.js and allows developers to build and deploy on any operating system.

Ein Teil des Build-Toolsets für SharePoint-Framework ist die Workbench.One part of the build toolset for SharePoint Framework is the Workbench. Die Workbench ist ein Tool, mit dem der Entwickler seine SharePoint-Framework-Lösung hosten und testen kann.The Workbench is a tool where the developer can host and test their SharePoint Framework solution. Die Workbench ist reaktionsfähig und lädt die Artefakte automatisch neu, sobald der Entwickler eine Datei speichert, sodass er seine Lösungen schnell sehen und testen kann.The Workbench is reactive and will automatically reload your artifacts when the developer saves a file so that developers can see and test the solution quickly.

Es gibt zwei Versionen der Workbench.There are two versions of the Workbench. Eine Version existiert außerhalb von SharePoint, lokal gehostet auf dem Entwicklungscomputer, der offline ohne SharePoint-Zugriff und SharePoint-Daten ausgeführt wird.One version exists outside of SharePoint, hosted locally on the development machine that runs offline without SharePoint access and SharePoint data. Mit dieser Version können Team und Designer Lösungen mit simulierten Daten oder Beispieldaten erstellen und entwerfen. Das erlaubt es ihnen, sich auf die Benutzeroberfläche zu konzentrieren.This allows the team and designers to build and design solutions with mock or fake data to focus on the user interface.

Die andere Version der Workbench wird in SharePoint gehostet und wird verwendet, wenn Sie die SharePoint-Framework-Lösung testen und überprüfen müssen, indem Sie reale SharePoint-Daten und-Kontext verwenden.The other version of the Workbench is hosted inside SharePoint and is used when you need to test and verify the SharePoint Framework solution by using real SharePoint data and context.

Wichtig

Die lokale Workbench erfordert einen modernen, immergrünen Browser.The local Workbench requires a modern evergreen browser. Internet Explorer 11 wird in der lokalen Workbench nicht unterstützt.Internet Explorer 11 is not supported in the local Workbench.

Bereitstellen von SharePoint-Framework-LösungenDeploying SharePoint Framework solutions

Das Bereitstellen von SharePoint-Framework-Lösungen erfolgt durch Bereitstellen eines Lösungspakets im App-Katalog und Genehmigung für die Verwendung in Ihrem Mandanten oder Ihrer Websitesammlung.Deploying SharePoint Framework solutions is done by deploying a solution package to the app catalog and approve it for usage in your tenant or site collection.

Für Lösungen, die für SharePoint Online bereitgestellt werden, können Sie das gehostete Microsoft 365-CDN zum Speichern und servieren von Artefakten in der Lösung verwenden, die zum Implementieren der clientseitigen Komponenten verwendet werden.For solutions deployed to SharePoint Online, you can use the Microsoft 365 hosted CDN for storing and serving up the artifacts in the solution that are used to implement the client-side components. Weitere Informationen finden Sie im Abschnitt Microsoft 365 Public CDN.For more information, see the section Microsoft 365 Public CDN.

Für Lösungen, die für SharePoint Server bereitgestellt werden, müssen Sie ermitteln, wo Ihre Artefakte gespeichert werden.For solutions deployed to SharePoint Server, you'll need to determine where your artifacts will be stored. Dies ist ein zusätzlicher Bereitstellungsschritt, der für SharePoint Online nicht erforderlich ist.This is an additional deployment step that isn't required by SharePoint Online. Die einzige Voraussetzung ist, dass die Artefakte für die Benutzer Ihrer Lösung zugänglich sind.The only requirement is that the artifacts are accessible by the users of your solution.

Alternativen zum SharePoint Online CDNAlternatives to the SharePoint Online CDN

Entwickler der SharePoint-Framework-Lösung können einen beliebigen CDN-Dienst wie Azure Storage, Azure CDN oder sogar SharePoint selbst verwenden, vorzugsweise mithilfe der SharePoint CDN-Features (siehe weiter unten in diesem Dokument).Developers of the SharePoint Framework solution can choose to use any CDN service, such as Azure Storage, Azure CDN, or even SharePoint itself, preferably by using the SharePoint CDN features (see later in this document). Bei Verwendung eines öffentlichen CDN, bei dem die im CDN bereitgestellten Objekte im Internet öffentlich verfügbar sind, kann die SharePoint-Framework-Lösung von vielen Mandanten verwendet werden.Using a public CDN, where the assets deployed to the CDN are publicly available on the Internet, allows for usage of the SharePoint Framework solution to be used by many tenants. In einer in SharePoint CDN bereitgestellten SharePoint Framework-Lösung sind die bereitgestellten Skripts und Ressourcen nur für den Mandanten verfügbar, in dem Sie bereitgestellt wurde.In a SharePoint CDN-deployed SharePoint Framework solution, the deployed scripts, and resources are only available for the tenant it's deployed into.

Standardmäßig gibt es eine integrierte Aufgabe in den Build-Tools, um die verpackte Lösung im Azure-BLOB-Speicher bereitzustellen.By default, there's a built-in task in the build tools to deploy the packaged solution to Azure Blob storage. Dies wird in der Regel von Systemintegratoren oder ISVs erweitert, um benutzerdefinierte CDN-Speicherorte oder Konfigurationen zu unterstützen.This is something that is typically extended, by SIs or ISVs, to support custom CDN locations or configurations.

Nachdem Sie den Code geändert und die Lösung erstellt haben, erstellt die SharePoint-Framework-Toolchain ein neues Lösungspaket (** * . sppkg**) und eine Reihe von Skriptdateien.After changing the code and building the solution, the SharePoint Framework toolchain produces a new solution package (*.sppkg) and a set of script files. Diese Skriptdateien enthalten einen eindeutigen Hash im Dateinamen, welcher angibt, dass der Inhalt dieser Dateien von den zuvor bereitgestellten Versionen abweicht.These script files include a unique hash in their file name, which indicates that the contents of these files differ from their previously deployed versions. Um eine neue Version der Lösung zu verwenden, müssen Sie die neuen Skripts im CDN bereitstellen und das Lösungspaket im App-Katalog aktualisieren.To use a new version of the solution, you must deploy the new set of scripts to your CDN and update the solution package in the app catalog. Theoretisch könnten Sie den Inhalt der vorhandenen Skriptdateien ersetzen, statt das Lösungspaket zu aktualisieren; dies ist jedoch unzuverlässig und wird nicht empfohlen.While theoretically you could replace the contents of the existing script files and avoid upgrading the solution package, it's unreliable and not recommended. Je nach Konfiguration Ihres CDN kann es sein, dass die zuvor heruntergeladenen Skriptdateien über einen längeren Zeitraum auf den Clientcomputern zwischengespeichert werden, was die Einführung der Lösung für die Endbenutzer komplizieren würde.Depending on the configuration of your CDN, it could be that the previously downloaded script files are cached for a long time on the client computers, complicating the rollout of the solution to end users.

Der Speicherort des CDN ist wichtig.The location of the CDN is important. Der Speicherort, in dem die SharePoint-Framework-Objekte gehostet werden, muss hohe Verfügbarkeit bieten. Daher werden vertrauenswürdige CDN-Anbieter wie Azure, Akamai oder ähnliche sowie SharePoint selbst empfohlen.The location where the SharePoint Framework assets are hosted must have high availability, so trusted CDN providers such as Azure, Akamai, or similar, and SharePoint itself, are recommended. Aus sicherheitstechnischer Sicht ist es wichtig zu wissen, welche CDNs von den bereitgestellten SharePoint-Framework-Lösungen verwendet werden.From a security standpoint, it's important to know what CDNs are in use by the SharePoint Framework solutions deployed. Ein fehlerhaftes CDN kann auch die SharePoint-Framework-Lösungen beeinträchtigen. Im schlimmsten Fall kann ein kompromittiertes CDN dazu führen, dass die Daten im SharePoint (Online)-Mandanten ebenfalls kompromittiert werden.A broken CDN can also break the SharePoint Framework solutions, and in the worst case scenario, a compromised CDN might lead to the data in the SharePoint (Online) tenant also being compromised.

Bei der Genehmigung von SharePoint-Framework-Lösungen von Drittanbietern besteht ein übliches Checklistenelement in der Überprüfung des Zertifizierungsstatus und der Vertrauenswürdigkeit des CDN-Speicherorts sowie aller Drittanbieter, die sie hosten können.When approving third-party SharePoint Framework solutions, a typical checklist item is to check the authority and trust of the CDN location and any third parties that might host them. Denn nachdem die Anwendung installiert ist und in SharePoint-Websitesammlungen verwendet wird, gilt für die betreffenden Websitesammlungen eine Abhängigkeit von dem CDN-Speicherort.This is because after the application is installed and used within SharePoint site collections, these site collections have a dependency on the CDN location. Ab diesem Schreiben gibt es keine einfache Möglichkeit, diesen Endpunkt zu steuern.As of this writing, there's no easy way to control that end point. Der Drittanbieter des CDN kann über Updates ohne Wissen des Benutzers erwünschte ebenso wie unerwünschte Änderungen implementieren und so Angriffspunkte schaffen, da das SharePoint-Framework im Kontext des Benutzers ausgeführt wird und alle Aktionen ausführen kann, die dem Benutzer erlaubt sind.The third-party provider of the CDN can update with both wanted and unwanted changes without the users' knowledge, opening an attack surface, given that the SharePoint Framework is running under the users' context and can do whatever the users can do.

IT-Administratoren wird empfohlen, nachzuverfolgen, welche CDNs verwendet werden und welche CDNs von der Organisation genehmigt wurden – diese Informationen sollten auch an die Entwickler im Unternehmen kommuniziert werden.A recommendation is for IT administrators to keep track of what CDNs are used and what CDNs are approved by the organization, which should also be communicated to the enterprise developers.

Microsoft 365 öffentliches CDNMicrosoft 365 Public CDN

Das Microsoft 365 Public CDN ist eine neue Funktion in Microsoft 365 und SharePoint Online, mit der Administratoren statische Objekte wie JavaScript-Dateien, Bilder und CSS-Formatvorlagen in einem CDN automatisch hosten können, um eine bessere Leistung zu erzielen.The Microsoft 365 Public CDN is a new capability in Microsoft 365 and SharePoint Online that allows administrators to automatically host static assets such as JavaScript files, images, and CSS styles in a CDN to provide better performance. Das Microsoft 365 Public CDN ist ein Geo-Distributed Caching-Feature, das statische Ressourcen so nahe an den Browsern der Endbenutzer hält, die Sie anfordern.The Microsoft 365 Public CDN is a geo-distributed caching feature that keeps static assets as close to the end users' browsers requesting them.

Administratoren können die öffentliche CDN-Funktion von Microsoft 365 in einer oder mehreren Dokumentbibliotheken aktivieren, die als Ursprung für die statischen Objekte dienen sollen.Administrators can enable the Microsoft 365 Public CDN capability on one or more document libraries, which will serve as the origin for the static assets. Die Verwaltung der Bibliotheken und des CDN erfolgt mithilfe der SharePoint Online PowerShell-Cmdlets.Administration of the libraries and the CDN is done by using the SharePoint Online PowerShell cmdlets. Die Objekte in der Dokumentbibliothek werden auf das Microsoft 365 CDN repliziert und können über die von Microsoft 365 öffentlichen CDN-URLs, die generiert und der Dokumentbibliothek zugeordnet sind, darauf zugegriffen werden.The assets in the document library will be replicated to the Microsoft 365 CDN and be accessible through the Microsoft 365 Public CDN URLs generated and associated with the document library. Alle Aktualisierungen an den Objekten werden innerhalb von 15 Minuten auf die CDN-Endpunkte übertragen.Any updates to the assets will be reflected on the CDN end-points within 15 minutes. Alle Objekte in den Dokumentbibliotheken sind für anonyme Benutzer über den CDN-Endpunkt verfügbar.Any assets within the document libraries will be available for anonymous users, through the CDN end point.

Das SharePoint-Framework im UnternehmenSharePoint Framework in the enterprise

SharePoint ist und ist eine der erfolgreichsten Plattformen für die Zusammenarbeit in Unternehmen, und einer der Gründe für seinen Erfolg sind Erweiterungsoptionen und die Verwendung als Plattform für Anwendungen und Integrationen.SharePoint is and has been one of the most successful enterprise collaboration platforms, and one of the reasons for its success is extensibility options and to use it as a platform for applications and integrations. Das SharePoint-Framework wird diesen Erfolg fortsetzen, indem es SharePoint zu einer moderneren Plattform für die unterstützte und standardisierte Erstellung clientseitiger Anpassungen macht.The SharePoint Framework will further expand this success by making SharePoint a more modern platform on which to build client-side customizations in a supported and standardized way.

Enterprise-EntwicklerEnterprise developers

Das SharePoint-Framework ermöglicht es Enterprise-Entwicklern (in der Regel Entwickler von Anwendungen für den Einsatz in einer Organisation), SharePoint oder SharePoint Online in einer strukturierten und unterstützten Weise um neue Funktionen zu erweitern.The SharePoint Framework allows Enterprise developers, typically developers that create applications for use within an organization, to extend SharePoint (Online) with new functionality in a structured and supported way. Das SharePoint-Framework bietet alles Nötige, vom Entwicklungsframework über die Buildpipeline bis hin zu Funktionen für die eigentliche Bereitstellung, und ermöglicht es Entwicklern, in kurzer Zeit alle Websitesammlungen mit neuen Lösungen und Features zu erweitern, alles gesteuert durch den App-Katalog.The SharePoint Framework offers everything from the development framework and build pipeline to the actual deployment, and allows the developers in a short time to reach out to all site collections with new solutions and features, all controlled by the app catalog. In einem Unternehmensszenario haben Sie auch Vollzugriff auf die CDN-Standorte, extern oder intern in SharePoint, und Sie können problemlos Fixes und Updates für Ihre gesamte Organisation bereitstellen.In an enterprise scenario, you also have full control of the CDN locations, external, or internal in SharePoint, and you can easily deploy fixes and updates to your whole organization.

Innerhalb des Unternehmens sollten Administratoren und Entwickler gemeinsam eine Blaupause für die Bereitstellung von SharePoint-Framework-Lösungen erarbeiten.Within your enterprise, administrators and developers jointly should create a blue print for how SharePoint Framework solutions should be deployed. Der blaue Ausdruck sollte Details zu bevorzugten clientseitigen Frameworks, CDN-Standorten usw. enthalten.The blue print should contain details on preferred client-side frameworks, CDN locations, and so on.

Weitere Informationen finden Sie im Abschnitt Erstellen eines Plans rund um SharePoint-Framework-Anpassungen.For more information, see the section Building a plan around SharePoint Framework customizations.

EinzelentwicklerCitizen developers

Einzelentwickler, auch Citizen Developers genannt, verwenden SharePoint schon seit Langem zur Erstellung von Geschäftsanwendungen. Dabei benutzen sie seit jeher eine Vielzahl unterschiedlicher Methoden und Techniken.Citizen developers have for a long time used SharePoint to build business applications by using many methods and techniques.

SharePoint Framework wird für bestimmte Szenarien, insbesondere JavaScript-Einbettungen und Skript-Editor-Webpart-Lösungen, ein guter Weg nach vorn sein.SharePoint Framework will for certain scenarios, specifically JavaScript embeddings, and Script Editor web part solutions, be one good way forward. Es wird diese Lösungen standardisierter machen und ihre Pflege langfristig vereinfachen.This to make these solutions more standardized and maintainable over time. Für Bürger Entwickler gibt es möglicherweise eine gewisse Lernkurve, die sich an diese neue strukturierte Methode zum Erstellen von Lösungen anpassen lässt, die sich auf lange Sicht jedoch stabiler, sicherer und verwaltbarer erweist.For citizen developers, there might be some a learning curve to adjust to this new structured way of building solutions, but will in the long run prove to be more stable, secure, and maintainable.

Da die oben erwähnten benutzerdefinierten Skript Steuerelementmethoden vorhanden sind, können die Bürger Entwickler keine willkürlichen JavaScript-Code-oder Skript-Editor-Webparts hinzufügen.Given that the above mentioned Custom Script control methods are in place, the citizen developers won't be allowed to add arbitrary JavaScript code or Script Editor web parts. Dies kann Ihre SharePoint-Umgebung potenziell stabiler und besser verwaltbar machen, aber gleichzeitig die Innovationskraft in Ihrem Unternehmen hemmen. Sie sollten also dafür sorgen, dass sich Einzelentwickler in Ihrem Unternehmen hinsichtlich des Einsatzes des SharePoint-Frameworks mit Ihren Enterprise-Entwicklern abstimmen.This can potentially make your SharePoint environment more stable and maintainable, but at the same time you might prohibit innovation in your company, so you should make sure that your citizen developers align with your enterprise developers on using SharePoint Framework going forward.

Benutzeroberflächendesigner und Front-End-EntwicklerUser experience designers and front-end developers

Für Webentwickler oder Benutzeroberflächen-Designer ist das SharePoint-Framework wertvoll.For web developers or user experience/interface designers, the SharePoint Framework will be valuable. Die Workbench ermöglicht Front-End-Entwicklern die Verwendung von SharePoint-Framework-Lösungen unter jedem beliebigen Betriebssystem und die Verwendung ihrer bevorzugten Bearbeitungstools ohne SharePoint. Dabei können sie simulierte Daten verwenden und sich auf die Benutzeroberfläche konzentrieren.The Workbench allows front-end developers to work with a SharePoint Framework solution on any operating system and by using their preferred editing tools without SharePoint, given that they use mock data, and focus on the user experience.

Das SharePoint-Framework wird parallel mit Office-Benutzeroberfläche Fabricveröffentlicht, dem offiziellen Front-End-Entwicklungs Framework für Office und Microsoft 365, und ermöglicht es den Benutzern, eine nahtlose Benutzeroberfläche in Office, Microsoft 365 und den benutzerdefinierten Lösungen zu erstellen.The SharePoint Framework is released in parallel with Office UI Fabric, which is the official front-end development framework for Office and Microsoft 365, and allows the user experience designers to create a seamless experience across Office, Microsoft 365, and the custom-built solutions.

Systemintegratoren (SI)System Integrators (SI)

Wenn Sie System Integratoren (SI) oder Beratungsunternehmen zum Erstellen Ihrer SharePoint-und Microsoft 365-Lösungen nutzen, sollten Sie Empfehlungen oder sogar Anforderungen für die Erstellung von SharePoint-Framework-Lösungen festlegen, damit diese mit Ihrem Unternehmensplan für das SharePoint-Framework ausgerichtet sind.If you leverage System Integrators (SI) or consultancies to build your SharePoint and Microsoft 365 solutions, you should place recommendations, or even requirements, on how they should build SharePoint Framework solutions so that they're aligned with your enterprise plan for the SharePoint Framework.

Systemintegratoren haben in der Regel eine bevorzugte Art, Lösungen zu erstellen, die nicht immer mit den Governance-Vorgaben Ihres Unternehmens konform ist. Eine Abstimmung mit den Systemintegratoren ist daher wichtig und macht letztendlich allen Beteiligten die Arbeit einfacher.Typically, System Integrators have a preferred way of building their solutions, which might not always be aligned with your governance, so this discussion with the System Integrators is important and will in the end make it easier for all parties.

Ein typisches Szenario mit System Integratoren besteht darin, dass Sie die Lösung für Ihr Unternehmen erstellen, und nach Abschluss des Projekts ist es an Ihnen, die Lösung beizubehalten, zu aktualisieren und zu aktualisieren, was nur darauf hinweist, dass Sie sich an der Si orientieren müssen, wie die SharePoint-Framework-Lösungen erstellt und gehostet werden.A typical scenario with System Integrators is that they build the solution for your company, and after the project is complete, it's up to you to maintain, upgrade, and update the solution, which only emphasizes that you need to align with the SI on how the SharePoint Framework solutions are built and hosted.

Unabhängige Softwarehersteller (ISV)Independent software vendors (ISV)

Unabhängige Softwarehersteller (ISV) sind Organisationen, die Drittanbieterlösungen für den Massenmarkt erstellen, und sie erfüllen möglicherweise nicht immer Ihren Plan für SharePoint-Framework-Lösungen.Independent software vendors (ISV) are organizations building third-party solutions for the mass market, and they might not always fulfill your plan on SharePoint Framework solutions. Darüber hinaus besitzen ISVs in der Regel ihren eigenen Code und Ihr geistiges Eigentum, wodurch es schwierig für Sie ist, die Art der Implementierung und des Hostings ihrer Lösungen zu ändern.Also, ISVs typically own their own code and intellectual property, which makes it hard for you to change the way they implement and host their solutions.

Bei der Verwendung von SharePoint-Framework-Lösungen von Drittanbietern müssen Sie insbesondere berücksichtigen, wie Sie Updates verwalten und wie ihre Lösungen gehostet werden.When using SharePoint Framework solutions from third-party providers, you need to specifically consider how they manage updates and how their solutions are hosted. Wollen Sie beispielsweise zulassen, dass die Lösung ohne Ihr Wissen aktualisiert wird?For example: Do you allow the solution to be updated without your knowledge? Wollen Sie zulassen, dass die statischen Objekte ohne Ihre Kontrolle im CDN des ISV gehostet werden?Do you allow the static assets to be hosted on the ISV's CDN without your control? Inwiefern vertrauen Sie dem ISV?What is your trust relationship with this ISV?

Beachten Sie, dass alle clientseitigen Code in SharePoint Framework unter dem Kontext des aktuellen Benutzers ausgeführt werden, und es gibt keine Möglichkeit, Einschränkungen dafür einzusetzen, was Sie mit SharePoint-Add-Ins tun können.Remember that any client-side code in SharePoint Framework executes under the current users' context, and there's no possibility for you to put constraints on that, which you can do with SharePoint Add-ins.

Erstellen eines Plans für SharePoint-Framework-AnpassungenBuilding a plan around SharePoint Framework customizations

Wenn Sie SharePoint Framework als eines der Tools für die Erweiterung Ihrer SharePoint (Online)-Instanzen einführen möchten, müssen Sie dies planen.When introducing SharePoint Framework as one of the tools to extend your SharePoint (Online) instances, you need to plan for it. Der Plan sollte mit der Einführung des neuen Technologiestapels beginnen, der beim Erstellen von SharePoint-Framework-Lösungen verwendet wird.The plan should start with introducing the new technology stack used when building SharePoint Framework solutions. Entwickler benötigen möglicherweise Training hinsichtlich der Verwendung von TypeScript als primärer Sprache zum Programmieren von SharePoint-Framework-Code.Developers may need training on using TypeScript as the primary language for writing the SharePoint Framework code.

Ein weiterer Aspekt der SharePoint-Framework-Entwickler müssen möglicherweise die eigentliche Toolchain für SharePoint-Framework, einschließlich Node.js, NPM und Schluck, und wie Sie die verschiedenen Schluck Aufgaben zum Erstellen, Verpacken und Bereitstellen von Lösungen zu verwenden.Another facet of the SharePoint Framework developers may need to learn is the actual toolchain for SharePoint Framework, including Node.js, NPM, and Gulp, and how you use the different Gulp tasks to build, package, and deploy solutions. Eine gute Ausgangsquelle hierfür ist die offizielle SharePoint-Framework-Dokumentation oder die SharePoint GitHub-Repositories.A good starting resource for this is the official SharePoint Framework documentation or the SharePoint GitHub repositories.

Möglicherweise möchten sich Entwickler für die Organisation auf ein bestimmtes clientseitiges Framework oder auf verschiedene Frameworks festlegen.Developers might want to standardize on one specific client-side framework for the organization or on different frameworks. Client seitige Frameworks umfassen, sind aber nicht darauf limitiert, reagieren, Knockout, eckig, Lenker, jQuery usw. Es gibt Vorteile bei der Standardisierung auf einem Framework, da dadurch Entwickler mehr wiederverwendbaren Code erstellen und eine bessere Konsistenz bei der Erstellung und Wartung Ihrer Lösungen haben.Client-side frameworks include, but aren't limited to, React, Knockout, Angular, Handlebars, jQuery etc. There are advantages on standardizing on one framework, since that enables developers to build more reusable code and have better consistency in how they build and maintain their solutions.

Es gibt Vorteile, mehr als ein Framework zuzulassen, da jedes clientseitige Framework seine vor-und Nachteile und Anwendungsfälle hat.There are advantages of allowing more than one framework since each client-side framework has its pros and cons and use cases. Allerdings kann die Zulassung beliebiger clientseitiger Frameworks zu Fragmentierung in Ihren Enterprise-Lösungen führen. Zudem kann die Verwendung mehrerer unterschiedlicher Frameworks die Seitenladezeit verlängern, da bei mehr Frameworks auch mehr externe Bibliotheken geladen werden müssen.But allowing any client-side framework may cause fragmentation in your enterprise solutions, not to mention having multiple different frameworks might add to the page load time, since many frameworks require loading of more external libraries.

Standardmäßig bietet der Yeoman-Generator von SharePoint Framework Vorlagen für zwei clientseitige Frameworks: React und Knockout.Out-of-the-box, the SharePoint Framework Yeoman generator has templates for two client-side frameworks: React and Knockout. Im Laufe der Zeit kann man davon ausgehen, dass die Community weitere Generatoren oder subgeneratoren hinzufügt, um andere clientseitige Frameworks zu verwenden.Over time, one can expect that the community adds more generators or subgenerators to use other client-side frameworks. Die Auswahl von reagieren als bevorzugtes clientseitiges Framework hat einen Vorteil, da Microsoft eine Reaktions Version des Office-Benutzeroberfläche Fabric erstellt hat, sodass Sie das Aussehen und Verhalten von Office und Microsoft 365 Ihrer Anpassung erhalten, wenn Ihre Organisation dies bevorzugt.Choosing React as your preferred client-side framework has an advantage because Microsoft has created a React version of the Office UI Fabric, so you'll get the Office and Microsoft 365 look and feel of your customization if that is something your organization prefers.

Das vierte ist, wie und wo Sie Ihre lösungsartefakte bereitstellen, in welchem CDN die generierten Skript Pakete und-Objekte gespeichert sind.The fourth thing is how and where you deploy your solution artifacts, that is in what CDN is your generated script bundles and assets stored. Standardmäßig werden in den Gulp-Aufgaben in der Toolkette nur Azure Blob Storage und Azure CDN unterstützt.Out-of-the-box, in the Gulp tasks included in the toolchain, only Azure Blob storage and Azure CDN is supported. Dies ist möglicherweise eine gute Option, wenn Sie ein Azure-Abonnement verwalten und ihre Objekte zwischen mehreren Mandanten freigeben können.This might be a good option if you can manage an Azure subscription and share your assets between multiple tenants. Ein weiteres häufiges Szenario besteht darin, SharePoint Online und das CDN-Feature als Host für die Artefakte zu verwenden.Another common scenario is to use SharePoint Online, and its CDN feature, as a host for the artifacts. Beginnend mit dem SharePoint-Framework v 1.4 werden statische Objekte standardmäßig in das SharePoint-Framework-Paket gepackt.Starting from the SharePoint Framework v1.4, static assets are by default packaged in the SharePoint Framework package. Wenn dieses Paket im App-Katalog bereitgestellt wird, werden Sie automatisch entweder von Microsoft 365 CDN (falls aktiviert) oder von einer APP-Katalog-URL gehostet.When this package is deployed in the app catalog, they're automatically hosted either from Microsoft 365 CDN (if enabled) or from an app catalog URL.

Schließlich müssen Entwickler über das Anwendungslebenszyklus-Management (ALM) nachdenken: die Art und Weise, wie Sie Quell Code und Versionsverwaltung, Automatisches erstellen, testen und Bereitstellung usw. verwalten.Finally, developers will need to think about application life-cycle management (ALM): the way you manage source code and versioning, automatic build, testing, and deployment and so on. Die meisten gängigen Quell Code Versions Systeme können wie git, GitHub oder Visual Studio Team Systems verwendet werden.Most common source code versioning systems can be used such as Git, GitHub, or Visual Studio Team Systems.

Für Continuous Integration gibt es keine Standardtools. Sie können jedes beliebige Tool verwenden, das node.js unterstützt, z. B. Visual Studio Team Systems, Travis CI oder Jenkins.For continuous integration, there are no default tools, and you can use your tool of preference that supports node.js, such as Visual Studio Team Systems, Travis CI, or Jenkins. Mithilfe dieser Tools können Sie den Erstellungs-und Testprozess automatisieren, und wenn es einen erfolgreichen und genehmigten Build gibt, können Sie die Artefakte sogar automatisch am CDN-Speicherort bereitstellen und so alles von der Entwickler Überprüfung im Code bis zur Bereitstellung auf die Produktion automatisieren.Using these tools, you can automate the build and testing process and if there's a successful and approved build, you can even automatically deploy the artifacts to the CDN location, and in such a way automate everything from the developer checking in the code to deployment to production.

Verwaltungsfunktionen von SharePoint-Framework-LösungenManagement capabilities of SharePoint Framework solutions

Alle SharePoint-Framework-Lösungen, die in einem Mandanten bereitgestellt werden, müssen von einem Mandantenadministrator genehmigt werden.All SharePoint Framework solutions deployed into a tenant must be approved by a tenant administrator. Dies erfolgt durch Hochladen des SharePoint-Framework-Pakets, der ** * sppkg** -Datei in die Bibliothek Apps für SharePoint .This is done by uploading the SharePoint Framework package, the *.sppkg file into the Apps for SharePoint library. Wenn eine neue Lösung zur Bibliothek hinzugefügt wird, wird der Administrator in einem Dialogfeld aufgefordert, die Lösung für die Verwendung im Mandanten zu genehmigen.When a new solution is added to the library, the administrator gets a dialog that asks for a consent to approve the solution for use in the tenancy. Im Dialogfeld wird erläutert, dass es sich um eine Lösung mit voll vertrauenswürdigem clientseitigem Code ohne Ressourceneinschränkungen handelt, die im Kontext des Benutzers ausgeführt wird.The dialog explains that this is a full trust client-side code solution without any resource restrictions and that it executes under users' context. In dem Dialogfeld ist auch angegeben, aus welcher Domäne hauptsächlich Inhalte abgerufen werden; mit anderen Worten, es ist der CDN-Speicherort der SharePoint-Framework-Skripts aufgeführt.The dialog also shows from what domain it will primarily get content, that is the CDN location of the SharePoint Framework scripts. Jede SharePoint-Framework-Anwendung kann Daten von anderen Speicherorten laden, nach der anfänglichen Last aus dem CDN.Any SharePoint Framework application can load data from other locations, after the initial load from the CDN. Einmal genehmigt, kann die SharePoint-Framework-Lösung in jeder Websitesammlung aktiviert werden.Once approved, the SharePoint Framework solution can be enabled on any site collection.

SharePoint-Framework-Dialogfeld zur Vertrauensstellung für App-Katalog

Ein Administrator des App-Katalogs kann das Paket jederzeit aus dem App-Katalog entfernen, indem er das Lösungspaket aus der Apps für SharePoint-Bibliothek entfernt.An administrator of the app catalog can at any time remove the package from the app catalog by removing the solution package from the Apps for SharePoint library. Dadurch wird die Verwendung der Lösung in allen Websitesammlungen unterbunden.This will prohibit the solution to be used in all site collections. Die Lösung kann auch durch Ändern der Eigenschaft Enabled des hochgeladenen Pakets deaktiviert werden.The solution can also be disabled by modifying the Enabled property of the uploaded package. Dadurch wird die Lösung sofort in allen Websitesammlungen deaktiviert; vorhandene Seiten, die clientseitige Webparts verwenden, Rendern das Webpart nicht, und die APP ist in den Websitesammlungen nicht verfügbar oder kann für vorhandene Websitesammlungen hinzugefügt werden.This will immediately disable the solution in all site collections; existing pages that use client-side web parts won't render the web part, and the app won't be available on the site collections or available to add on existing site collections. Beim Entfernen einer SharePoint-Framework-Lösung werden keine Daten oder Informationen entfernt, die von der tatsächlichen clientseitigen Lösung erstellt wurden, entweder in SharePoint oder in einer beliebigen externen Datenquelle, die von der Lösung verwendet wird.When removing a SharePoint Framework solution, it won't remove any data or information created by the actual client-side solution either in SharePoint or in any external data source used by the solution.

Der Administrator kann auch andere Eigenschaften des Pakets im App-Katalog ändern, um die Sichtbarkeit der Lösung in Websitesammlungen zu verbessern, z. B. das Symbol, die Kategorie, die Beschreibung und den Status.The administrator can also modify other properties on the package in the app catalog to enhance the visibility of the solution in the site collections; for example, the icon, category, description, and the featured status can be changed.

Wenn das Lösungspaket aktualisiert werden muss, das erforderlich ist, wenn neue SharePoint-Framework-Artefakte oder andere Änderungen auf Paketebene vorgenommen werden, muss der Administrator nur eine neue Version des Pakets in die Bibliothek hochladen.If there's a need to update the solution package, which is required if new SharePoint Framework artifacts or other package level changes are made, the administrator only needs to upload a new version of the package to the library.

Ein mandantenadministrator kann die SharePoint-Framework-Lösungen auch überwachen, wie bei SharePoint-Add-Ins. Im SharePoint Admin Center unter appskann der SharePoint-Administrator die SharePoint-Framework-Lösungen hinzufügen und dann sehen, wie viele installierte Speicherorte für eine bestimmte Lösung vorhanden sind, sowohl für SharePoint-Add-Ins als auch für SharePoint-Framework-Lösungen.A tenant admin can also monitor the SharePoint Framework solutions, as with SharePoint Add-ins. In the SharePoint Admin center under apps, the SharePoint admin can add the SharePoint Framework solutions and then see how many installed locations there are of a specific solution, for both SharePoint Add-ins and SharePoint Framework solutions.

Um eine SharePoint-Framework-Lösung in einer Websitesammlung zu aktivieren, muss sie der Websitesammlungsadministrator zu der Websitesammlung hinzufügen.To enable a SharePoint Framework solution on a site collection, the site collection administrator must add it to the site collection. Dies funktioniert wie bei SharePoint-Add-Ins, indem Sie in der Websitesammlung auf Neue App hinzufügen klicken und dann die Lösung aus der Liste der Apps auswählen.This is done in the same way as for SharePoint Add-ins, by selecting to Add a new app on the site collection, and then choosing the solution from the list of apps. Nachdem die app hinzugefügt wurde, ist Sie für die Verwendung in der Websitesammlung verfügbar.Once the app is added, it's available for use in the site collection. Als Websitesammlungsadministrator können Sie die SharePoint-Framework-Lösung auch aus der Websitesammlung entfernen.The site collection administrator can also remove the SharePoint Framework from the site collection. Hierzu wechseln Sie zu Websiteinhalte und wählen dann Entfernen für die App aus.This is done by going into Site Contents and then choosing Remove on the app.

SharePoint-Framework-BereitstellungsbereicheSharePoint Framework deployment scopes

Beim Erstellen von SharePoint-Framework-Lösungen können Entwickler entscheiden, ob ihre Lösung eine mandantenweite Bereitstellung unterstützt oder ob sie auf jeder Website separat bereitgestellt werden muss.When building SharePoint Framework solutions, developers can choose whether their solution supports tenant-wide deployment or if it must be deployed on each site separately. Letzteres ist erforderlich, wenn die Lösung zusätzliche Ressourcen wie Listen bereitstellen muss, nachdem sie auf einer Website bereitgestellt wurde.The latter is required when the solution needs to provision additional resources, such as lists, after being deployed to a site.

Während Entwickler beim Erstellen der Lösung entscheiden, ob die Lösung eine mandantenweite Bereitstellung unterstützt, treffen Administratoren die endgültige Entscheidung darüber, wie die Lösung bereitgestellt wird.While the developers building the solution decide if the solution supports tenant-wide deployment or not, it's the administrators who make the final decision on how the solution is deployed. Auch wenn Sie eine Lösung für alle Websites im Mandanten bereitgestellt werden könnte, können Administratoren festlegen, dass sie nur für bestimmte Websites bereitgestellt wird.Even if a solution could be deployed to all sites in the tenant, administrators can choose to deploy it only to the specific sites. Wenn die Lösung die mandantenweite Bereitstellung nicht unterstützt, können Administratoren sie nur auf bestimmten Websites bereitstellen.If the solution doesn't support tenant-wide deployment, administrators can deploy it only to specific sites.

Wichtig

Die mandantenweite Bereitstellung ist nur in SharePoint Online verfügbar.Tenant-wide deployment is available only in SharePoint Online. In lokal gehosteten SharePoint-Umgebungen können SharePoint-Framework-Lösungen nur auf bestimmten Websites bereitgestellt werden.In SharePoint hosted on-premises, SharePoint Framework solutions can be deployed only to specific sites.

Das SharePoint-Framework verfügt über keinen Speicher, die SharePoint-Add-ins haben.The SharePoint Framework doesn't have a store, which SharePoint Add-ins have. Aus diesem Grund müssen alle Bereitstellungen immer vom mandantenadministrator initiiert werden, indem dem App-Katalog ein Lösungspaket hinzugefügt und genehmigt wird.For this reason, any deployments always must be initiated by the tenant admin by adding and approving a solution package to the app catalog.

Sichern und Wiederherstellen von SharePoint-Framework-KomponentenBacking up and restoring SharePoint Framework components

SharePoint-Framework-Lösungen verfügen nicht über spezifische Sicherungs-und Wiederherstellungsfeatures.SharePoint Framework solutions don't have any specific backup and restore features. Das einzige, was aus administrativer Sicht empfohlen wird, ist, dass es ratsam ist, eine Kopie aller installierten Lösungspaket Dateien (** * . sppkg**) zu haben, wenn ein Lösungspaket versehentlich aus dem App-Katalog entfernt wird.The only thing that is recommended from an administrative perspective is that it might be a good idea to have a copy of all installed solution package files (*.sppkg), if a solution package is by mistake removed from the app catalog. Der App-Katalog ist jedoch eine SharePoint-Bibliothek und umfasst dieselben Funktionen wie jede Dokumentbibliothek, mit aktivierter Hauptversionsverwaltung und Papierkorb.However, the app catalog is a SharePoint library and has the same capabilities as any document library, with major versioning turned on and the recycle bin.

Was Sie nicht sichern können, sind die tatsächlichen lösungsartefakte wie Skript Pakete und Objekte, die in einem CDN gehostet werden.What you can't back up is the actual solution artifacts such as script bundles and assets that are hosted in a CDN. Wenn Sie die Kontrolle über das CDN haben oder das CDN eine SharePoint-Website ist, können Sie diese sichern.If you have control of the CDN or the CDN is a SharePoint site, you can back them up. Wenn Sie SharePoint Framework-Lösungen verwenden, die von einem Drittanbieter bereitgestellt werden, gibt es möglicherweise keine Möglichkeit für Ihre Organisation, diese zu sichern.If you are using SharePoint Framework solutions provided by a third party, there may be no way for your organization to back them up.

SharePoint-Framework-RoadmapSharePoint Framework roadmap

Das SharePoint-Framework hat seit Februar 2017 den Status der allgemeinen Verfügbarkeit (General Availability, GA).The SharePoint Framework reached General Availability (GA) in February 2017. Allgemeine Verfügbarkeit bedeutet, dass IT und Entwickler SharePoint-Framework in der Produktion unterstützt verwenden können.General Availability means IT and developers can use SharePoint Framework in production in a supported manner. Über die allgemeine Verfügbarkeit hinaus würden wir die Reihe von Szenarien erwarten, in denen SharePoint Framework-basierte Komponenten, die erstellt und verwendet werden, über Webpart-Szenarien und in Bereiche wie Listen-und Websiteanpassungen erweitert werden.Beyond General Availability, we would expect the set of scenarios where we would see SharePoint Framework-based components built and used will expand beyond web part scenarios, and into areas like list and site customizations.

Weitere Informationen zum SharePoint-Framework finden Sie in der dedizierten SharePoint-Framework-Roadmap.For more information about the SharePoint Framework, see the dedicated SharePoint Framework Roadmap.

Wichtige Änderungen oder Einführungen neuer Hauptfeatures werden über das Microsoft 365-Nachrichten Center in Ihrem mandantenadministrator bekannt gegeben, das ein Microsoft 365-Administrator bereits für die Überprüfung ihrer täglichen Routine haben sollte.Major changes or introductions of new major features will be announced through the Microsoft 365 Message Center, found in your tenant admin, something that a Microsoft 365 administrator already should have on their daily routine to check. Eine weitere wichtige Ressource ist der Office Developer Blog , in dem Sie noch weitere Details und Updates finden.Another important resource is the Office Developer blog where you'll find even more details and updates.

Unterstützung und SLASupport and SLA

Microsoft bietet über die regulären SharePoint Online-Supportkanäle keine Unterstützung für benutzerdefinierte Lösungen, die für SharePoint entwickelt wurden.Microsoft doesn't provide support for custom solutions built for SharePoint through the regular SharePoint Online support channels. Alle Probleme im Zusammenhang mit SharePoint-Lösungen erstellen sollten in GitHub unter https://github.com/SharePoint/sp-dev-docs/issues protokolliert werden.All issues related to building SharePoint solutions should be logged on GitHub at https://github.com/SharePoint/sp-dev-docs/issues. Die SharePoint-Engineering-Gruppe sieht sich in diesem Repository regelmäßig Probleme an und ist bestrebt, die eingehenden Anfragen so schnell wie möglich zu beantworten.The SharePoint Engineering group triages issues in this repository regularly and strives to respond to the incoming requests as quickly as possible.

Wenn Ihre Organisation über einen Premier-Supportvertrag verfügt, sollte dieser der Standardkanal sein, über den Sie bei allen Problemen im Zusammenhang mit dem Erstellen von SharePoint-Lösungen Unterstützung anfordern.If your organization has a Premier Support agreement, then it should be the default channel for you to request support with any issues related to building SharePoint solutions. Ihre Anfragen werden von Microsoft-Eskalationstechnikers entsprechend ihrer Dringlichkeit bearbeitet.Microsoft escalation engineers will handle your requests according to their urgency.

SharePoint Framework ist für Abwärtskompatibilität konzipiert.SharePoint Framework is designed to be backwards-compatible. Microsoft garantiert, dass Lösungen, die mithilfe einer der allgemein verfügbaren Versionen von SharePoint Framework erstellt werden, so lange funktionieren, bis ein expliziter Hinweis zu veralteten Funktionen für die jeweilige Version im Voraus angegeben wurde.Microsoft guarantees that solutions built using any of the generally available versions of the SharePoint Framework will keep working until an explicit deprecation notice for the specific version has been given in advance.

ZusammenfassungSummary

SharePoint-Framework ist eine hervorragende Ergänzung und Weiterentwicklung der Toolbox für SharePoint-Anpassungen, mit der Entwickler auf unterstützte und kontrollierbare Weise SharePoint erweitern können.The SharePoint Framework is a great new addition to and evolution of the SharePoint customization toolbox that allows developers to extend SharePoint in a supported and controllable way. Mit dem SharePoint-Framework, das auf quelloffenen und modernen Technologien basiert, können Entwickler die SharePoint-Entwicklung in Unternehmen nicht nur auf das SharePoint-Team, sondern auch auf eine heterogenere Entwicklergruppe ausdehnen.SharePoint Framework, based on open source and modern technologies, lets developers extend your SharePoint enterprise development story not only to the SharePoint team, but also to a more diverse set of developers. Durch Bereitstellen der richtigen Governance und Unterstützung für SharePoint-Framework in Ihrem Mandanten helfen Sie als Administrator den Entwicklern, schneller ansprechendere Lösungen zu erstellen, was zu rund um besserer Effizienz führt.As an administrator, providing proper governance and support for SharePoint Framework within your tenancy can empower your developers to build more engaging solutions more quickly, resulting in better efficiency all around.

Da das SharePoint-Framework für Entwickler von First-und Drittanbietern erstellt wird und in zunehmendem Maße von Microsoft für zukünftige Funktionsverbesserungen von SharePoint verwendet wird, ist es auch eine sichere Wette für Ihre Organisation.Since the SharePoint Framework is created for first- and third-party developers, and in growing use by Microsoft for future feature enhancements of SharePoint, it's also a safe bet for your organization. Wir erwarten in Zukunft weitere inkrementelle Updates und Erweiterungen des SharePoint-Frameworks, mit denen die Funktionslücke zwischen dem klassischen SharePoint und der modernen SharePoint-Umgebung geschlossen wird.We can expect to see incremental updates and additions to the SharePoint Framework over time to close the feature gap between the classic SharePoint and the modern SharePoint experience.