What does a Sharepoint developer do

A great tool case!

SPFx is first of all a bundle of TypeScript or JavaScript libraries, which offers the developer a whole range of tools, but also supports. For example, the developer is automatically provided with the context of the current SharePoint user and the context of the site collection - without any major configuration or development effort. Appropriate permissions on site collections, lists, and list items are also available. This is useful in order to be able to use all SharePoint functionalities accordingly.

Selection of the most important tools:

  • Use of the Microsoft Graph API
  • Connection to other 3rd party APIs (if required)
  • Manipulation of the DOM
  • Use of all SharePoint functionalities in the context of the current user the manipulation of
    • Lists and list entries
    • Permissions to site collections, lists, or list items
  • and even more …

Using the SPFx

But how do you use the SharePoint Framework? Which competencies and skills should a developer have? Basically, knowledge of TypeScript and JavaScript is sufficient. This means that every developer can start programming, because all TypeScript / JavaScript 3rd party libraries can be installed via the package management (npm) and then used. Be it JQuery, Moment.js, three.js, fontawesome - or whatever library you want to use. There are practically no limits.
However, the use of React in conjunction with SPFx has developed into the de facto standard; this also seems to be the consensus at Microsoft, but does not prevent anyone from using other UI frameworks such as vue.js. This is why experience in this area is absolutely helpful - because no modern developer enjoys writing native JavaScript.

Development of SharePoint solutions

Now you may be asking yourself what you can develop using SPFx at all. The answer is very simple: primarily WebParts. An example is a personalized greeting in conjunction with the Graph API. What was previously developed in a server-side solution using C # /. NET, now runs on the client side for the user.
There are also Application Customizers, which enable the addition of self-created headers and footers - or also invisible background processes on a SharePoint site.
Another possible extension is the development of Field Customizers and ListView Command Sets - for editing list views or adding further functionalities to the command bar.