شیرپوینت فریم ورک یا همان SPFx (SharePoint Framework) فریم ورکی است برای ایجاد صفحات و وب پارتها با استفاده از امکانات روز کدنویسی کلاینت مانند کتابخانههای React ،Webpack که با فراهم شدن امکان وصل شدن به لیستها وکتابخانههای شیرپوینت به توسعهدهندگان شیرپوینت امکانات بیشماری همراه با ابزارهای کدنویسی متن باز (Open-Source) میدهد که در ادامه به برخی از آنها اشاره خواهیم کرد این فریم ورک نتیجه سوق تدریجی مایکروسافت به کدنویسی سمت کلاینت به جای کدنویسی سمت سرور است.
با استفاده از SPFx شما میتوانید از امکانات Modern View شیرپوینت بهره ببرید و با ایجاد صفحات و وب پارتها با ابزار دلخواه خود ( React JS ، Angular و…) سامانههای گوناگونی برای کسب و کارها ایجاد نمایید و مطمئن باشید این صفحات به صورت کامل ریسپانسیو و در موبایل نیز قابل مشاهده هستند برای مثال فرض کنید در سایت منابع انسانی و در سامانه درخواست ماموریت فرم ثبت درخواست را با شیرپوینت فریم ورک طراحی نمودهاید و اینک مطمئن هستید کاربران با استفاده از گوشی همراه خود نیز قادر به ثبت اطلاعات خواهند بود. شیرپوینت فریم ورک قابل استفاده با امکانات کامل تر در شیرپوینت آنلاین قابل استفاده خواهد بود و سپس به ترتیب با امکانات کمتر در شیرپوینت 2019 و سپس در شیرپوینت 2016 (فیچر پک 2 شیرپوینت 2016) قابل استفاده است.
SPFx با مزایا و امکانات بیشماری که در اختیار کاربران قرارداده است به سرعت همه گیر شد و اکنون وب پارتهای بسیاری توسط تیمها و اشخاص مختلف به صورت آماده در اختیار جامعه استفاده کنند قرار گرفته است که اغلب در گیت هاب قابل مشاهده هستند مانند تیم PnP که مثالهایی در گیت هاب و سایت خود قرارداده اند.
با استفاده از SPFx شما میتوانید هم وب پارت ایجاد کنید و هم میتوانید Extension ایجاد کنید که خود کاربردهای فراوانی دارد برای مثال میتوانید برای یک لیست در منوی آیتم Command Set جدید ایجاد کنید تا با کلیک کاربر کاری انجام گردد یا در صفحه تغییری ایجاد کنید یا کدی اجرا کنید (ثبت لاگ بازدید صفحه) و یا طبق شرایط نحوه نمایش فیلدها را تغییر دهید ( این کار قبل از شیرپوینت فریم ورک با JSLink انجام میشد).
وب پارتها یا Extension های تولید شده با شیرپوینت فریم ورک قابلیت انتشار و ارائه در Store مایکروسافت را نیز دارند همچنین شما میتوانید با استفاده از کتابخانههای PnP در سولوشنهای خود به راحتی با شیرپونت به تبادل اطلاعات بپردازید.