SharePoint Framework(SPFx),是頁面 和Webpart的模型,完全支持本地開發(即完全可以脫離SharPoint環境在本地進行開發),聽起來是不是很高級呢,早期SharePoint Webpart的開發,我們必須連接到SharePoint環境才能進行測試,有了SPFx我們可以通過Mock的數據在本地調試樣式。SPFx很容易和SharePoint數據進行集成,並且支持一些開源的工具,你可以在SPFx中使用流行的web 技術開發響應式的SharePoint Add-in.
爲什麼選擇SPFx
- JavaScript注入方式
- 部署起來比較麻煩。
- 不能給客戶提供合理的配置界面,多數配置信息都是在code中寫的。
- End user很容易不小心把code修改壞了,導致webpart不工作。
- 最重要的是Script Editor並不是“Safe For Scripting”多數Self-service 站點都會開啓一個NoScript的feature,這樣Script Editor中的腳本會被Block。
- SharePoint add-in方式
- 這些code運行在Iframe中,這種方式會比Script Editor的方式慢,因爲這種方式需要請求另一個頁面,另一個頁面也需要進行身份驗證等操作。
- 這種方式很難實現響應式佈局,因爲這個webpart實際上是在不同的頁面中的,並且對於Iframe,Media query獲得的屏幕大小實際上是Iframe的寬度,並不是真正意義上的屏幕寬度