SharePoint Framework (SPFx) Tutorials [Beginners + Advanced]

The SharePoint Framework is a new development model for building SharePoint experiences that offers more flexibility and extensibility than traditional SharePoint development. With the SharePoint Framework, you can use modern web technologies and tools to build powerful and engaging experiences that work on any device.

If you’re a developer who’s looking to get started with the SharePoint Framework, then this tutorial is for you! In this tutorial, we’ll walk through everything you need to know to get started with developing SharePoint Framework applications.

We’ll cover topics like setting up your spfx development environment, creating client-side web parts, working with different types of components, and deploying your app. By the end of this tutorial, you’ll have all the knowledge you need to start building client-side web parts with the SharePoint Framework!

You’ll also learn how to take advantage of the new features in SharePoint 2019/2016, including working with the SPFx toolchain and integrating third-party libraries.

If you want to fast forward your SPFx learning, check out our Premium SharePoint Framework (SPFx) training course.

What is SharePoint Framework (SPFx)?

According to Microsoft, The SharePoint Framework (SPFx) is a page and web part model that provides full support for client-side SharePoint development, easy integration with SharePoint data, and support for open-source tooling.

With the SharePoint Framework, you can use modern web technologies and tools in your preferred development environment to build productive experiences and apps that are responsive and mobile-ready from day one.

SharePoint Framework is a smooth integration with SharePoint Data and open-source tooling. It provides full support for client-side SharePoint development.

SharePoint Framework (SPFx) works for SharePoint On-premise (SharePoint2016 Feature Pack 2 and SharePoint 2019) and for SharePoint Online.

Advantages of SharePoint Framework

There are some key features in SharePoint Framework, which is in below:

  • There is no iFrame customization in the SharePoint Framework. That means JavaScript is embedded directly into the page.
  • SharePoint Framework runs in the context of the current user and connection in the browser.
  • SharePoint Framework controls are responsible or accessible by nature. It is responsive across all devices like Desktop, tablet, or mobile.
  • The performance of the SharePoint Framework is reliable.
  • It is Framework-agnostic. It can use any JavaScript Framework like NodeJS, ReactJS, Handlebars, Knockout, AngularJS, etc.
  • End-users can use this SharePoint Framework(SPFx) approved by the tenant administrator on all sites, including Team Sites and Group/Personal sites.
  • The SharePoint Framework(SPFx) web part can be added to the Classical and Modern Pages.
  • For a C# developer, TypeScript is an easy implementation method in the JavaScript world. Some developers like to use the IDE Visual Studio Code, ATOM, Sublime, etc.

If you want to learn SharePoint framework development, check out the below spfx tutorials.

SharePoint framework tutorial for beginners

If you’re looking for a comprehensive SharePoint framework tutorial for beginners, look no further! This tutorial covers everything you need to get started using the SharePoint framework, from the basics of working with SharePoint sites to more advanced concepts like creating custom web parts and solutions.

We’ll start by explaining the SharePoint framework and how it can be used to create custom solutions. We’ll then show you how to get started with the framework, including setting up your development environment and creating your first project.

Once you’ve got the basics down, we’ll dive deeper into the capabilities of the SharePoint framework, including working with SPFx web parts, developing custom actions, and using third-party libraries.

If you are a beginner in SPFx development, check out the below SharePoint framework tutorial for beginners.

TutorialsDescription
Set up SharePoint Framework (SPFx) development environmentYou must first set up the spfx development environment to develop any web parts in SharePoint Online using SharePoint Framework. This explains how to set up the SharePoint framework development environment.
SPFx property pane controlsLearn how to work with web part properties in SharePoint Framework (SPFx), and how to work with configurable properties in Property Pane in an SPFx client-side web part.
spfx crud operationsLearn how to do CRUD operations in an SPFx client-side web part. This example contains how to insert, update, delete, and display list items from the SharePoint list.
add new webpart in existing spfx solutionThis SPFx tutorial explains adding a new webpart in the existing spfx solution.
rimraf node_modulesWe can use the rimraf node_modules command to delete node modules in a SharePoint framework solution.
How to use Office UI fabric in SPFx?Learn how to use office UI fabric in SharePoint Framework (SPFx).

SharePoint Framework extensions tutorial

If you’re looking to get the most out of your SharePoint Framework extensions, this tutorial is for you. We’ll show you how to create custom extensions that can add new capabilities to your SharePoint sites and unlock the platform’s full potential.

Looking to get started with developing SharePoint Framework extensions? Our tutorial will guide you through the process step by step. You’ll learn how to create and deploy a custom extension that adds functionality to your SharePoint site.

TutorialsDescription
ListView Command Set extension in SPFxLearn how to create and deploy the SharePoint Framework (SPFx) listview command set extension.
Field customizer in SPFx exampleLearn what is a field customizer extension in SPFx and how to create a SharePoint framework extension field customizer and deploy it to SharePoint Online.
Application customizer in spfx exampleBy using SPFx application customizers, we can add scripts, access HTML element placeholders, and extend those placeholders. Check out an example of the SPFx application customizer in SharePoint Online.

SharePoint Framework with React tutorial

If you’re looking for a SharePoint Framework React tutorial, check out the sharepoint framework React tutorial with examples.

TutorialsDescription
What is Microsoft fluent UI?Fluent is an open-source, cross-platform design system that gives designers and developers the frameworks they need to create engaging product experiences—accessibility, internationalization, and performance included.
Add custom controls in the SPFx property paneLearn how to add custom controls in the SPFx property pane.
Get SharePoint list items using SPFxLearn how to get SharePoint list items using the SPFx client-side web part.
SPFx SwatchColorPicker react control exampleLearn how to use SwatchColorPicker Office UI Fabric React Control in SharePoint Framework (SPFx).
spfx crud operations using reactThis SharePoint tutorial explains SharePoint Framework CRUD Operations using React.

SharePoint framework examples

The SharePoint framework is a powerful tool for building custom applications and solutions on the SharePoint platform. The framework enables you to build responsive and modern solutions that take advantage of the latest web technologies.

The SharePoint framework examples show you how to build powerful and user-friendly solutions. The examples cover a range of scenarios, from building simple solutions to complex ones.

Each example includes complete source code and documentation so you can get started immediately. And because the SharePoint framework is open source, you can freely modify and redistribute the code.

TutorialsDescription
SPFx client-side web part exampleLearn how to create a client-side web part using SharePoint Framework (SPFx).
Send email in SPFxWe can use PnP to send an email in SPFx.
SPFx Fluent UI Basic List ExampleThis tutorial explains how to use Fluent UI basic list control in SPFx. Learn how to display SharePoint list items in an SPFx client-side web part using the fluent UI basic list control.
SPFx fluent UI react dropdown exampleThis SPFx tutorial explains how to use fluent UI react dropdown in SPFx (SharePoint Framework)
Fluent UI radio button and checkboxKeep reading to know more about the fluent UI radio button and checkbox in SharePoint Framework (SPFx).
react combobox in SPFxLearn how to use react combobox in SharePoint Framework (SPFx).
Configure Web Part Icon in SPFxLearn how to configure the web part icon in the SPFx web part.
SPFx preconfiguredentriesLearn how to use SPFx preconfiguredentries with examples.
JQueryUI accordion in SPFxThis tutorial helps how to use JQueryUI accordion in the SharePoint framework.

SharePoint Framework Errors

While working with spfx development, you might face some errors; you can check out how to fix the spfx errors or SharePoint framework errors.

ErrorsDescriptions
@microsoft/generator-sharepoint update check failedFollow this tutorial to know how to fix the SPFx error, @microsoft/generator-sharepoint update check failed.
error TS1192: Module has no default exportLearn how to fix error: error TS1192: Module has no default export.
cannot find module ‘jquery’ or its corresponding type declarations.Learn how to fix the error: cannot find module ‘jquery’ or its corresponding type declarations.
no gulpfile foundKeep reading to know how to fix the error no gulpfile found in spfx
spfx loader is not present in the pageLearn how to fix spfx loader is not present in the page.
property ‘marquee’ does not exist on type ‘jsx.intrinsicelements’Learn how to fix property ‘marquee’ does not exist on type ‘jsx.intrinsicelements’ error.
the specified resource does not exist azure blob storageThis explains how to fix “the specified resource does not exist azure blob storage” error.
the api entry could not be loaded: node_modules/@microsoft/sp-webpart-workbench/lib/api/Learn how to fix the error, error – [spfx-serve] the api entry could not be loaded: node_modules/@microsoft/sp-webpart-workbench/lib/api/
cannot find module ‘@microsoft/sp-build-web’Learn how to fix the error, cannot find module ‘@microsoft/sp-build-web’
a ‘primitivevalue’ node with non-null value was found when trying to read the value of a navigation property; however, a ‘startarray’ node, a ‘startobject’ node, or a ‘primitivevalue’ node with null value was expected.This tutorial explains, how to fix the error, a ‘primitivevalue’ node with non-null value was found when trying to read the value of a navigation property; however, a ‘startarray’ node, a ‘startobject’ node, or a ‘primitivevalue’ node with null value was expected.

Conclusion

I hope these SPFx tutorials will help you if you are learning spfx as a beginner or even you are an experienced SharePoint framework developer.

>