Skip to main content

SPFx Interview Questions With Answers

In this article, we are going to discuss interview questions related to the SPFx (SharePoint Framework Development ). It will help you to prepare for the interview and in getting clarity on the core concepts of SPFx development.

What is SPFx?

SPFx, short for SharePoint Framework, SPFx allows us for client-side SharePoint development, we can easily connect with SharePoint data and it also supports for open source tools.

What is the major difference between SPFx web part and the SharePoint app?

Both the development model supports client-side development but the major difference between these two is that the SharePoint app(add-in) runs on the iframe.

What you can build with SPFx?

Using SPFx framework we can customize the SharePoint pages. We can build things mentioned below using the SharePoint Framework(SPFx).

Web parts, Extensions, Adaptive Card, Library Component

How many types of extensions we can create using SPFx?

SPFx has three extension types:

Application Customizers:

  • Using the application customizer we can render custom HTML at different placeholders for ex. we can create a custom header/footer using it.
  • Allows us to inject custom scripting files, and styling files(It's not best practice, and Microsoft does not recommend injecting custom script files).

Field Customizers:

Allow us in modifying views in a list, we can also use it with columns to change its representation.

Command Sets:

ListView Command Set enables expanding SharePoint's command surfaces to include new actions. The toolbar and context menu are supported.

What technology SharePoint Framework(SPFx) supports?

In the SPFx, we can develop the solutions using the Java Script and it also allows us to use the frontend frameworks like react.

Which frameworks are supported with the SPFx?

You can create web parts using well-liked web frameworks like React, Angular, Vue.js. you can quickly build experiences based on the same components used in Microsoft 365 by combining React with components from Fluent UI.

What is a gulp?

gulp is a task runner. In the SPFx it's also part of the toolchain. Some tasks which performed in the SPFx are bundling and minifig the JS and CSS files.

What is a Yeoman generator?

SharePoint Online SPFx Yeoman Generator helps to create a SharePoint client-side solution project with the right toolchain and project structure. 

Can SPFx work with multiple node versions?

Yes, You can work with SPFx with multiple node versions but you need to install SPFx dependencies with the compatible versions.  Click the link for more information

What is the extension of SPFx web part package?

The extension of the SPFx web part is ".sppkg". It's necessary to build a package of the SPFx client-side solution for deployment.

How can we create a package of the SPFx client-side solutions?

To create a package of SPFx client-side solutions, we need to run the following commands.

gulp bundle --ship

gulp package-solution --ship

How can we change the SPFx web part and client-side solution name?

You can change name of your webpart from the webpart.manifest.json file.

You can change the name of your client-side solution from the package-solution.json file.

Click this link for more information

What is the URL of the local workbench of SPFx?

If you want to test at the local environment "https://localhost:5432/workbench.aspx".

To test with the SharePoint site the URL will be https://YourTestSite/_layouts/15/workbench.aspx.

From where did you set the initial page URL?

In the project structure under the config folder in the serve.json file, you can set the initial page.

This page will run first when you debug the solution.

How will you make the web part support the full-width column?

By default, SPFx client-side web parts can't be placed in full-width column. To enable the full-width column support, you need to set supportsFullBleed property to true in the webpart.manifest.json file.

Note:  The SPFx workbench doesn't support testing web parts in the full-width column layout.

How can you check the version of the SPFx generator version installed in your system?

To check the SPFx generator installed in your system. You need to run the npm command mentioned below.

npm ls -g --depth=0 @microsoft/generator-sharepoint

What is the role of package-solution.json and config.json file?
package-solution.json:
This file contains the client-side solution name, ID, version, and the location where the package will be created. The file also includes solution path configuration.
config.json:
This file contains the bundling information and details of all the components used in the solution.
The entry point of the solution. All the external references and localization resources are stored in this file.

Comments

  1. Hi Raghav,
    Can you please help me out to provide the below solution

    Is SPFx supported SharePoint on-Premise 2013?

    ReplyDelete
  2. Hi Vishal,
    SPFx currently only supports SharePoint server 2019 and SharePoint server 2016. Please check this blog for more information
    https://www.techrobbers.com/2022/08/spfx-interview-questions-with-answers_16.html

    ReplyDelete

Post a Comment

Popular posts from this blog

How to register an app in SharePoint

In this article, we are going to learn how to register an app/add-in in SharePoint online. If you have created a Sharepoint provider-hosted add-in or other SharePoint solution and to access the SharePoint site or list using the app/add-in you need to register the add-in on SharePoint and to grant permission. Register app in SharePoint 1. Login into SharePoint and Navigate to register an app page. Use the URL mentioned below:          [Sitecollection URL]/_layouts/15/appregnew.aspx 2.  Once you navigate to the Register app page, a form will open. You need to fill all the fields on the form. Client Id and Client Secret  generated when we click on the generate button available next to the fields.  Title : Name of the add-in which you want to give. App Domain : Where your domain is hosted, for the local environment you can place             "www.localhost.com". Do not include HTTP or HTTPS in App Domain. Redirect URL :  Insert the redirect URL, for t

Permission XML for SharePoint Add-in

In this article, we will be discussing the permission XMLs, which are used to provide permission to SharePoint add-in. You can set the App only permission, by setting "true" or "false" in  AllowAppOnlyPolicy=“true” in these permission XMLs.   If add-in granted permission to tenant scope, It includes all children in scope. Before granting access to the app, need to register an app. Follow this link for step by step guide to  How to register an app/add-in in SharePoint   Providing access to add-in at tenant level: To provide access at tenant level user must have the tenant admin level permission. To grant this permission tenant admin can use this URL   https://tenantName-admin.sharepoint.com/_layouts/appinv.aspx Search the App Id (Client ID) and it will fetch all the information which you provide at time of registration of app.   Assign full control at tenant level : <AppPermissionRequests AllowAppOnlyPolicy="true">   <AppPermissionRequest  Scop

How to create list from template in sharepoint

In this article, we are going to learn how to create a list from list template or using(.stp) file or we can say create list from existing list. Once you save the list as a template, It appears into List template option under the web designer gallery on site setting page. Steps to create list from list template: 1 Move to the site setting section where you have saved the list template. 2. When you click on the List templates, you will redirect to the List template gallery and from the list template gallery. 3. Now click on the File in ribbon and click on the upload document. 4. Browse the location where your list template is downloaded. I am uploading the template of an address list. 5.  After browsing the template, now you can give the name what you want to give to the list template and click on save. 6. Now the list template file appears into the list template gallery. Now click on the gear  icon and click on the Add an app. 7. On clicking add an app,