SharePoint Framework 企業嚮導(二)

Justin-Liu發表於2017-05-25

部落格地址:http://blog.csdn.net/FoxDave

開發者視角

SharePoint開發者,無論是新手還是有經驗的,都可以從SPFx中獲取一些東西。當前SPFx的釋出版本專注於以一種安全和結構化的方式使開發者能夠做使用者介面擴充套件的案例,通過客戶端web部件擴充套件SharePoint使用者介面。這些web部件在客戶端執行,可以跟SharePoint資料互動,或是在Office 365中通過Graph API,甚至是你使用標準OAuth和REST方法自定義的web api。

一個有經驗的開發者對web部件和SharePoint資料模型都是比較熟悉的,但是,對於編譯、打包和部署客戶端web部件對於他們來說卻是新的。開發者需要學習一些web前端的技術,特別是TypeScript(做SharePoint Framework開發主要的語言)。TypeScript基於JavaScript,增加了一些企業開發上的優勢,比如強型別物件,物件繼承,類和介面等,這種機制對於.NET、Java和C/C++開發者來說是比較熟悉的方式。開發者再也不用將Visual Studio作為唯一的編寫SharePoint解決方案的選項了。感謝開源技術和專案如node.js,npm和Gulp,SharePoint Framework開發可以在任何平臺上進行,開發者可以使用他們偏愛的程式碼編輯器或IDE,比如Visual Studio Code,Sublime甚至是Notepad。

對於之前從來沒有構建過SharePoint解決方案但是對流行的web技術熟悉的開發者來說,門檻也不是那麼高,許多開發者已經轉戰到了客戶端開發上。客戶端開發可以使使用者有更好的、更有活力和響應性更強的使用體驗,也方便了開發者。感謝免費的程式碼編輯器,開源框架和技術的使用,使許多開發者完全不需要在微軟的生態系統中就可以構建SharePoint擴充套件。

SharePoint Online擴充套件開發中使用的最常用的方式之一是嵌入JavaScript指令碼,也叫做JavaScript指令碼注入。舉個例子,通過Script Editor web部件來插入JavaScript程式碼到頁面,呼叫web瀏覽器的DOM物件的相關操作來注入HTML,CSS和JavaScript來構建解決方案或應用程式。但是由於它對SharePoint構建HTML和CSS的結構方式上有很強的依賴,這種方式有很多的不足,甚至在很多情況下會阻止客戶體驗SharePoint Online的新功能。SPFx提供了一種更好的方式(儘管還沒有完全替代指令碼注入的方式),正如之前說的,它使用TypeScript來進行相當容易的從嵌入JavaScript指令碼的過渡,到一個標準化的不會過時的方式。OfficeDev PnP上也有很多關於如何過渡的示例專案和指南。

相關文章