welcome to XRM blog

Keep in touch with latest CRM/ERP articles

To remain competitive your organisation must be efficient across the business process spectrum. To do so you need to take sound decisions based on a balance between the cost and risk. To do so you will be heavily dependent on your content management in itself needs...

image
Blog

SharePoint Framework (SPFx).

By Shreshth Gupta on 6/29/2021

Introduction

When we start working with SharePoint, it does not take a single minute for us to recognize the capabilities of the web app that we use. These web apps are not just for making the UI attractive, but they are full of capabilities which allows you to improve or enhance the efficiency as well as the capabilities of your SharePoint Environment as well.

While talking about webpart you must have also heard about SharePoint Framework or SPFx along with it. And that’s because SharePoint Framework is a page/model which is used for building customizations or client-side development on the SharePoint platform. The SharePoint Framework or SPFx provides full support for client-side SharePoint development, easy integration with SharePoint data, and extending Microsoft Teams along with the capabilities of integration with third party apps and sites with the help of various web services. With the SharePoint Framework, you can also use modern web technologies and tools in your preferred development environment to build productive experiences and apps that are responsive and mobile-ready.

Going forward in this blog we will have a small introduction with the SharePoint Framework.

What is the SharePoint Framework?

The SharePoint Framework or SPFx is a development model that is currently recommended by Microsoft for the customization and extensibility of the clients SharePoint environment. It is a framework SDK and API contract for developers who want to customize their SharePoint implementations by creating webpart, extensions, application customizers, etc. Now we are going to look into some of the key features of the SharePoint framework or SPFx.

Key features of the SharePoint Framework

Client-side customization framework

The SharePoint Framework model is entirely client-side, this means that all customizations are implemented in JavaScript (TypeScript) and CSS and therefore are executed in the browser which the client is using. Previous development models which were used to create webapps, extensions, etc. usually relied on server-side component these not only became obsolete from their usefulness but were also a reason for customers to face issues and extra efforts while migrating to new versions of SharePoint and from on-premises to SharePoint Online.

JavaScript injection

SharePoint provides one of the most popular web parts named as the Script Editor. In this webpart you can add JavaScript to the Editor and have that JavaScript execute when the page renders. It is simple to use and implement yet very effective. It runs in the same browser context as the page, and is in the same DOM, so it can interact with other controls on the page.

But using the Script Editor webpart there are a few downsides as well. First, while you can package your solution so that end users can drop the control onto the page, you cannot easily provide configuration options. Also, the end user can edit the page and modify the script, which can break the web part. Another significant problem is that the Script Editor web part is not marked as "Safe for Scripting". Most self-service site collections (my-sites, team sites, group sites) have a feature known as "NoScript" enabled. Technically, it is the removal of the Add/Customize Pages (ACP) permission in SharePoint. This means that the Script Editor web part will be blocked from executing on these sites.

To overcome these downsides SPFx comes into limelight and overcoming them all. You can exclusively add these webpart to your page without facing the issue of JavaScript disabled or the security downside of users editing and breaking these webparts.

SharePoint Add-in model

The NoSript implementation creates an iFrame on the SharePoint page where the actual experience resides and executes. A huge advantage of this is that because this is external to the SharePoint or the system it has no access to the DOM/Connection so it is easier to deploy and provide access to and the End users can install add-ins on NoScript sites.

The downside to this approach is that they run in an iFrame and the iFrames are slower than the Script Editor web part because it requires a new request to another page. Then the page must go through the complete authentication and authorization, make its own calls to get SharePoint data, load various JavaScript libraries, and more. A Script Editor web part might take a fraction of time which an app part might take. Additionally, the iFrame boundary makes it more restrictive when it comes to creating responsive designs and inheriting CSS and theming information. But iFrames have stronger security, which can be useful for you and for the end user.

But using the SPFx we can create the web parts which can be added to the page as an app, and just like an app all the processing is done in the background without many hassles of the authentication as it will use the user’s context to execute which makes it secure in its own ways.

Conclusion

The SharePoint Framework has been introduced by Microsoft to allow users customizability and more control over the efficiency and the SharePoint environment that they use. This framework also can overcome all the shortcomings of the previous option that Microsoft introduced to create and add custom solutions to the SharePoint. We can use the SharePoint Framework (SPFx) to our benefit and the benefits of our users.

Javascript
Share Point
WebAPI
Blog Calendar
Blog Calendar List
2022 Apr  1  1
2022 Mar  0  1
2022 Feb  1  1
2022 Jan  1  1
2021 Dec  2  1
2021 Nov  1  1
2021 Oct  0  1
2021 Sep  7  1
2021 Aug  29  5
2021 Jul  31  4
2021 Jun  218  5
2021 May  22  3
2021 Apr  310  3
2021 Mar  44  5
2021 Feb  605  7
2021 Jan  551  9
2020 Dec  185  7
2020 Sep  52  3
2020 Aug  281  3
2020 Jul  83  1
2020 Jun  53  3
2020 Apr  31  3
2020 Mar  11  2
2020 Feb  25  5
2020 Jan  30  7
2019 Dec  15  4
2019 Nov  12  1
2019 Jan  33  3
2018 Dec  38  4
2018 Nov  68  3
2018 Oct  17  3
2018 Sep  690  11
2018 Aug  6  2
2018 Jun  11  1
2018 Jan  68  2
2017 Sep  573  5
2017 Aug  17  1
2017 Jul  17  2
2017 Jun  56  2
2017 May  21  1
2017 Apr  34  2
2017 Mar  120  4
2017 Feb  555  4
2016 Dec  188  3
2016 Nov  490  8
2016 Oct  266  10
2016 Sep  399  6
2016 Aug  39  1
2016 Jun  1812  6
2016 May  105  3
2016 Jan  71  2
2015 Dec  400  6
2015 Nov  4  1
2015 Oct  13  1
2015 Sep  1412  6
2015 Aug  14  1
2015 Jul  127  2
2015 Jun  10  1
2015 May  20  1
2015 Apr  28  3
2015 Mar  78  3
2015 Jan  5303  4
2014 Dec  17  1
2014 Nov  2241  4
2014 Oct  66  1
2014 Sep  106  2
2014 Aug  5048  1
2014 Jul  48  2
2014 Apr  2504  12
2014 Mar  297  19
2014 Feb  241  8
2014 Jan  1510  16
2013 Dec  21  2
2013 Nov  678  2
2013 Oct  252  3
2013 Sep  11  1
2013 Aug  38  3
2013 Jul  210  1
2013 Apr  50  6
2013 Mar  2078  10
2013 Feb  316  4
2013 Jan  277  2
2012 Nov  50  2
2012 Oct  474  10
Tag Cloud
Interested in our services? Still not sure about project details? get a quote