SharePoint Framework 開發工具和庫
SharePoint Framework包含一些客戶端JavaScript庫,你可以用來構建自己的解決方案。本文提供了你可以用來開發客戶端web部件的工具和庫的概述。
TypeScript
TypeScript是JavaScript的超型別,它以純JavaScript編譯。SharePoint客戶端開發工具使用TypeScript類、模型和介面進行編譯,你可以使用這些來構建強壯的客戶端web部件。
開始使用TypeScript,使用以下的資源:
TypeScript Quick StartTypeScript PlaygroundTypeScript HandbookTypeScript community on Stack OverflowJavaScript frameworks
你可以使用任意的JavaScript框架來開發客戶端web部件,下面是一些最受歡迎的:
ReactAngularJS 1.xAngular 2 for TypeScript 2.xHandlebars由於客戶端web部件是拖到SharePoint頁面的元件,我們建議你選擇支援類似元件模型的框架。輕量級的框架如React、Handlebars和Angular 2都支援元件模型,非常適合來構建客戶端web部件。
Node Package Manager(npm)
SharePoint客戶端開發工具使用npm包管理器來管理依賴項和其他JavaScript幫助類,跟NuGet類似,它常常作為Node.js的一部分。
更多關於npm的資訊,可以檢視npm documentation。
Node.js
Node.js是一個開源、跨平臺的執行時環境,用來承載和服務JavaScript程式碼。你可以使用node.js開發服務端的JavaScript編寫的web應用程式。Node.js生態環境跟npm和task runners緊密耦合,比如gulp提供了一個高效的用來構建基於JavaScript的應用程式的環境。Node.js跟IIS Express或IIS類似,但是包含了簡化客戶端開發的工具。
更多關於Node.js的資訊,看以下內容:
About Node.jsNode.js API reference documentationNode.js Usage and ExampleGulp task runner
SharePoint客戶端開發工具使用gulp作為構建程式任務執行器來:
打包和壓縮JavaScript和CSS檔案。在每次編譯前執行工具去呼叫打包和壓縮任務。把LESS或SASS檔案編譯成CSS。(LESS和SASS是CSS的兩種擴充套件,類似的就是TypeScript之於JavaScript)把TypeScript檔案編譯成JavaScript。更多關於gulp的資訊,看以下內容:
Getting started with GulpTypeScript and GulpArticles about GulpWebpack
Webpack是一個模組打包工具,它把你的web部件檔案打包為依賴項並生成一個或多個JavaScript包以便可以在不同的場景載入不同的包。
開發工具鏈條使用CommonJS來打包。這使得你能夠定義模組並選擇在哪使用他們。工具鏈條還使用SystemJS來載入你的模組,它是一個通用的模組載入器。這幫助你確保你的每個web部件在各自的名稱空間下執行。
更多關於webpack的資訊,看以下內容:
Webpack documentationTypeScript, React, and WebpackYeoman generators
Yeoman幫助你快速啟動新的專案,提供最佳實踐和工具來保證你的生產力。SharePoint Yeoman生成器將會作為快速新建客戶端web部件專案的一部分提供給開發者。當專案被生成後,你可以使用你喜歡的IDE像Visual Studio或HTML/JavaScript程式碼編輯器像Visual Studio Code或Sublime Text或Atom。
更多關於Yeoman的資訊,看以下內容:
Scaffold a web app with YeomanList of available Yeoman generators下面是一些你可以使用的常見的Yeoman生成器,取決於你選擇的框架:
generator-react-webpackgenerator-angularSharePoint REST APIs
SharePoint框架提供了SharePoint體驗和目標web開發的關鍵整合。SharePoint REST APIs使你能夠讓SharePoint跟你的其他應用互動來構建你的web部件功能。
我們推薦你熟悉以下的REST API集合:
SharePoint List REST APIsPatterns and Practices
Office Dev Patterns and Practices / SharePoint Pattern and Practices (PnP)提供了示例程式碼、模式和其他資源來幫助你將現有解決方案轉換到SharePoint Framework。一定要去熟悉PnP上的示例程式碼和指引。
相關文章
- Sharepoint 開啟發布功能的PowerShell
- Android開發好用的依賴庫和工具收集Android
- 微信小程式開發框架和工具庫推薦微信小程式框架
- iOS - 靜態庫.a 和 framework 詳解iOSFramework
- AI時代:大模型開發framework之langchain和huggingface大模型FrameworkLangChain
- Linux命令和開發工具Linux
- Go 日常開發常備第三方庫和工具Go
- 快速web開發框架——learun frameworkWeb框架Framework
- SharePoint 2019 離線安裝準備工具
- iOS中的動態庫,靜態庫和framework介紹iOSFramework
- JAVA開發工具Eclipse和MyEclipseJavaEclipse
- Navicat Premium 資料庫管理開發工具REM資料庫
- .NET Framework 工具下載Framework
- ArcObjects SDK開發 021 開發框架搭建-FrameWork包設計Object框架Framework
- 資料庫管理開發工具Navicat Premium Mac資料庫REMMac
- 開發自己的工具庫(一):專案搭建
- Navicat Premium 16:高效的資料庫開發工具REM資料庫
- 資料庫開發工具界的ChatGPT來了資料庫ChatGPT
- iOS的Framework靜態庫iOSFramework
- DBeaver安裝教程(開發人員和資料庫管理員通用資料庫管理工具)資料庫
- Linux系統上資料庫管理和開發工具DBeaver使用安裝介紹Linux資料庫
- 常用開發庫 - 告別BeanUtils拷貝,MapStruct工具庫最全詳解BeanStruct
- 推薦一個基於.Net Framework開發的Windows右鍵選單管理工具FrameworkWindows
- SharePoint中你不知道的圖片庫(實戰)
- Java 開發者 必備的工具 和 框架Java框架
- SharePoint JavaScript 更新使用者和組欄位JavaScript
- Robot Framework(5)- 使用測試庫Framework
- iOS逆向--注入framework庫到appiOSFrameworkAPP
- Sentry 開發者貢獻指南 - Django Rest Framework(Serializers)DjangoRESTFramework
- Learun.framework v7━ net快速開發框架Framework框架
- SharePoint Online 觸發 Outlook 郵件內審批
- 命令列應用開發初學者指南:腳手架篇、UI 庫和互動工具命令列UI
- 使用Typescript和Rollup從零開發一個工具庫, 並使用Github Actions進行CI操作TypeScriptGithub
- 資料庫升級和工具資料庫
- .NET Framework 4和.NET Framework 4 Client Profile的區別Frameworkclient
- 使用Python快速開發API和Web的工具:ApiLogicServerPythonAPIWebServer
- Flutter搭建開發環境和工具安裝配置Flutter開發環境
- 生活和開發所用到的一些工具
- 2、Entity Framework Core 3.1入門教程-建立資料庫和遷移Framework資料庫