شیرپوینت فریم ورک یا همان SPFx (SharePoint Framework) فریم ورکی است برای ایجاد صفحات و وب پارت­ها با استفاده از امکانات روز کدنویسی کلاینت مانند کتابخانه‌­های React ،Webpack  که با فراهم شدن امکان وصل شدن به لیست‌ها وکتابخانه‌­های شیرپوینت به توسعه‌­دهندگان شیرپوینت امکانات بیشماری همراه با ابزارهای کدنویسی متن باز (Open-Source) میدهد که در ادامه به برخی از آنها اشاره خواهیم کرد این فریم ورک نتیجه سوق تدریجی مایکروسافت به کدنویسی سمت کلاینت به جای کدنویسی سمت سرور است.

شیرپوینت فریم ورک

با استفاده از SPFx شما میتوانید از امکانات Modern View شیرپوینت بهره ببرید و با ایجاد صفحات و وب پارت­‌ها با ابزار دلخواه خود ( React JS ، Angular و…) سامانه‌­های گوناگونی برای کسب و کارها ایجاد نمایید و مطمئن باشید این صفحات به صورت کامل ریسپانسیو و در موبایل نیز قابل مشاهده هستند برای مثال فرض کنید در سایت منابع انسانی و در سامانه درخواست ماموریت فرم ثبت درخواست را با شیرپوینت فریم ورک طراحی نموده­‌اید و اینک مطمئن هستید کاربران با استفاده از گوشی همراه خود نیز قادر به ثبت اطلاعات خواهند بود. شیرپوینت فریم ورک قابل استفاده با امکانات کامل تر در شیرپوینت آنلاین قابل استفاده خواهد بود و سپس به ترتیب با امکانات کمتر در شیرپوینت 2019 و سپس در شیرپوینت 2016 (فیچر پک 2 شیرپوینت 2016) قابل استفاده است.

SPFx با مزایا و امکانات بیشماری که در اختیار کاربران قرارداده است به سرعت همه گیر شد و اکنون وب پارت‌های بسیاری توسط تیم‌­ها و اشخاص مختلف به صورت آماده در اختیار جامعه استفاده کنند قرار گرفته است که اغلب در گیت هاب قابل مشاهده هستند مانند تیم PnP که مثال‌­هایی در گیت هاب و سایت خود قرارداده اند.

شیرپوینت فریم ورک

برخی از ویژگی‌­ها و مزایای شیرپوینت فریم ورک به شرح زیر است:

  • اجرا شدن کدهای آن با دسترسی­های کاربر لاگین شده
  • تمامی المنت­های طراحی شده و ایجاد شده در وب پارت­ها در DOM صفحه بارگذاری میشود
  • ریسپانسیو بودن وب پارت‌­ها و صفحات طراحی شده
  • امکان تعریف چرخه عمر کامل برای وب پارت شامل  render, load, serialize and deserialize, configuration changes
  • پرفورمنس قابل اطمینان وب پارت­ها و صفحات ایجاد شده
  • قابلیت استفاده از کتابخانه­های Open Source موجود مانند Fabric UIو دیگر کتابخانه­های موجود با کمک NPM
  • قابلیت ایجاد Extension برای سایت­‌های شیرپوینت، لیست یا کتابخانه­‌های شیرپوینت و ویوهای اطلاعاتی شیرپوینت

با استفاده از SPFx شما میتوانید هم وب پارت ایجاد کنید و هم میتوانید Extension ایجاد کنید که خود کاربردهای فراوانی دارد برای مثال میتوانید برای یک لیست در منوی آیتم Command Set جدید ایجاد کنید تا با کلیک کاربر کاری انجام گردد یا در صفحه تغییری ایجاد کنید یا کدی اجرا کنید (ثبت لاگ بازدید صفحه) و یا طبق شرایط نحوه نمایش فیلدها را تغییر دهید ( این کار قبل از شیرپوینت فریم ورک با JSLink انجام میشد).

شیرپوینت فریم ورک

وب پارت­‌ها یا Extension های تولید شده با شیرپوینت فریم ورک قابلیت انتشار و ارائه در Store مایکروسافت را نیز دارند همچنین شما میتوانید با استفاده از کتابخانه­‌های PnP در سولوشن­‌های خود به راحتی با شیرپونت به تبادل اطلاعات بپردازید.