SharePoint 框架概述

SharePoint 框架 (SPFx) 是一个页面和 Web 部件模型,可为客户端 SharePoint 开发、与 SharePoint 数据轻松集成以及扩展 Microsoft Teams 提供完全支持。 借助 SharePoint Framework,可以在自己首选的开发环境中使用新式 Web 技术和工具生成具有可响应性和移动性的生产体验与应用。

SPFx 是推荐给开发者的 SharePoint 自定义和扩展性模型。 由于 SharePoint Online、Microsoft Teams 和 Microsoft Viva Connections 之间的紧密集成,开发人员还可以使用 SPFx 来自定义和扩展所有这些产品。 事实上,SPFx 是Viva Connections的唯一扩展性和自定义选项。

除 SharePoint Online 外,SPFx 也受到支持,且可用于自定义返回 SharePoint Server 2016 的 SharePoint 本地部署。

要详细了解开发者可以在哪些位置使用 SPFx,请参阅 受支持的扩展性平台

SharePoint 框架的主要功能

以下是 SPFx 中包含的一些关键功能:

  • 在当前用户和浏览器连接的上下文中运行。 没有用于自定义的 iframe(JavaScript 直接嵌入页面中)。
  • 控件在普通页面 DOM 中呈现。
  • 控件的性质为自适应并可供访问。
  • 除了支持呈现加载序列化反序列化更改配置等操作,还支持开发人员访问生命周期。
  • 其未指定框架。 可以根据需要使用任何 JavaScript 框架,包括但不限于 React、Handlebars、Knockout、Angular 和 Vue.js。
  • 开发人员工具链基于常见开放源代码客户端开发工具,如 NPM、TypeScript、Yeoman、webpack 和 gulp。
  • 性能可靠。
  • 最终用户可以在所有网站上使用租户管理员(或其代理)批准的 SPFx 客户端解决方案,其中包括自助式团队、组或个人网站。
  • SPFx Web 部件可添加到经典页面和新式页面。
  • SPFx 解决方案可用于扩展 Microsoft Teams。

运行时模型在脚本编辑器 Web 部件上进行了改进。 它包括可靠的客户端 API、处理 SharePoint 和 Microsoft 365 身份验证的 HttpClient 对象、上下文信息、简单的属性定义和配置等。

如果主要使用 C# 进行开发,建议详细了解客户端 JavaScript 开发。 不过,与 SharePoint 相关的大部分现有 JavaScript 知识是可转移的,因为数据模型没有更改,并将使用相同的 REST 服务(具体视要求而定)。 若为 C# 开发人员,可以使用 TypeScript 轻松过渡到 JavaScript。 具体使用哪个 IDE 取决于自己的选择。 许多开发人员喜欢使用跨平台 IDE Visual Studio Code

SharePoint 框架许可证

SharePoint Framework 组件通过 Microsoft EULA 许可授权。

有疑问?

如果存在任何疑问,请将其发布到 SharePoint StackExchange。 请使用 #spfx#spfx-webparts#spfx-tooling 标记你的问题和评论。

还可以在以下 GitHub 问题列表中发布有关文档的问题或反馈: sharepoint/sp-dev-docs/issues

另请参阅