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
2024 Nov  4  1
2024 Aug  4  1
2024 Apr  45  4
2024 Mar  129  4
2024 Feb  224  3
2024 Jan  29  7
2023 Dec  24  6
2023 Nov  351  5
2023 Oct  474  12
2023 Sep  1202  9
2023 Aug  313  6
2023 Jul  46  6
2023 Jun  26  4
2023 May  44  5
2023 Apr  66  5
2023 Mar  182  6
2023 Feb  158  5
2023 Jan  65  4
2022 Dec  95  7
2022 Nov  282  2
2022 Sep  13  1
2022 Aug  32  2
2022 Jun  11  2
2022 May  6  2
2022 Apr  12  2
2022 Mar  2  1
2022 Feb  2  1
2022 Jan  1  1
2021 Dec  4  1
2021 Nov  2  1
2021 Oct  2  1
2021 Sep  14  1
2021 Aug  49  5
2021 Jul  50  4
2021 Jun  1657  5
2021 May  40  3
2021 Apr  2202  3
2021 Mar  208  5
2021 Feb  2553  7
2021 Jan  3770  9
2020 Dec  520  7
2020 Sep  80  3
2020 Aug  767  3
2020 Jul  134  1
2020 Jun  93  3
2020 Apr  89  3
2020 Mar  19  2
2020 Feb  34  5
2020 Jan  47  7
2019 Dec  17  4
2019 Nov  38  1
2019 Jan  23  2
2018 Dec  110  4
2018 Nov  68  3
2018 Oct  18  3
2018 Sep  1221  11
2018 Aug  7  2
2018 Jun  18  1
2018 Jan  70  2
2017 Sep  588  5
2017 Aug  17  1
2017 Jul  17  2
2017 Jun  64  2
2017 May  21  1
2017 Apr  38  2
2017 Mar  138  4
2017 Feb  830  4
2016 Dec  207  3
2016 Nov  917  8
2016 Oct  317  10
2016 Sep  772  6
2016 Aug  39  1
2016 Jun  1883  6
2016 May  112  3
2016 Jan  72  2
2015 Dec  640  6
2015 Nov  4  1
2015 Oct  13  1
2015 Sep  1471  6
2015 Aug  14  1
2015 Jul  129  2
2015 Jun  11  1
2015 May  20  1
2015 Apr  30  3
2015 Mar  80  3
2015 Jan  5343  4
2014 Dec  17  1
2014 Nov  2260  4
2014 Oct  69  1
2014 Sep  107  2
2014 Aug  5319  1
2014 Jul  49  2
2014 Apr  2592  12
2014 Mar  303  17
2014 Feb  222  6
2014 Jan  1510  16
2013 Dec  21  2
2013 Nov  693  2
2013 Oct  256  3
2013 Sep  11  1
2013 Aug  40  3
2013 Jul  214  1
2013 Apr  61  6
2013 Mar  2357  10
2013 Feb  131  3
2013 Jan  350  2
2012 Nov  61  2
2012 Oct  518  10
Tag Cloud
Interested in our services? Still not sure about project details? get a quote