SharePoint Framework 企業嚮導(五)

Justin-Liu發表於2017-06-15

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

SPFx解決方案是如何被構建出來的——很重要

SPFx為SharePoint開發者在設計、編譯和部署SharePoint自定義解決方案時提供了新的模型,該模型通過操作一套流行的web技術桟,專注於客戶端/瀏覽器端的自定義。這標誌著SharePoint開發的一個重要變化。使用TypeScript、Node.js、Yeoman、Gulp等SharePoint希望開發者去使用的之前從來沒在SharePoint上使用過的框架和技術,甚至是微軟生態系統。同時也使現有的SharePoint開發者以一種更先進和標準的方式完成SharePoint的自定義。

建立解決方案

由於需要特定的Visual Studio提供的工具,SharePoint開發只能通過Visual Studio在一個安裝了SharePoint Server例項的Windows機器上進行,這提高了開發成本,也限制了硬體和使用者偏好。另一方面,SPFx使用多種通用的開源web工具並支援多平臺,像MacOS和Linux,讓開發過程更靈活。SPFx解決方案使用Yeoman這個工具建立,基於Node.js。Yeoman是一個專案框架工具,它會建立你的專案並生成必要的元件,安裝需要的Node.js包,配置編譯系統。生成的專案可以在任意的作業系統用任意的編輯器進行編譯:Visual Studio,Visual Studio Code,Sublime或Atom。這使得團隊有更廣泛的使用偏好和風格。Yeoman生成器可以在同一個專案上多次執行來新增額外的元件,如客戶端web部件。

開發和編譯解決方案

編譯系統是基於Gulp的,它是一個任務執行器,用來編譯、打包和部署SPFx元件。跟Yeoman一樣,Gulp也基於Node.js,允許開發者在任意的作業系統上編譯和部署。工作臺(Worbench)就是其中一個比較大的全新的編譯工具集用來支援SPFx。開發者可以通過工作臺來承載和測試他們的SPFx解決方案。工作臺是響應式的,並且會在開發者儲存檔案時自動重新載入,使開發者能夠即時地看到更改的效果。工作臺有兩個版本,一個是非SharePoint承載的在開發環境中的離線版本,不會訪問SharePoint的資料,它一般用來做設計性的工作。另一個是由SharePoint承載的線上版本,用來測試和SharePoint的互動的。

相關文章