SharePoint Embedded与SharePoint Framework (SPFx) 比较

SharePoint Embedded和SharePoint Framework(SPFx)都是SharePoint的开发模型,用于创建和部署自定义的Web部件和扩展。很多小伙伴好奇两者有什么区别?今天我们将从它们的定义、功能、适用场景、开发体验以及未来发展方向等方面进行详细比较,并结合最新的 Microsoft Learn 页面内容对 SPFx 进行补充。

什么是SharePoint Embedded和SharePoint Framework(SPFx)?

  • SharePoint Embedded: SharePoint Embedded 是一种新的平台,它允许开发者构建自定义内容应用程序,这些应用程序可以集成协作、安全和合规性等管理功能。它通过在企业现有的 Microsoft 365 租户内存储内容,为企业提供了一个统一且熟悉的体验。
  • SharePoint Framework (SPFx): SharePoint Framework 是一个客户端开发模型,它允许开发者使用现代 Web 技术和工具在首选的开发环境中构建响应式且移动设备就绪的生产力体验和应用程序。SPFx 提供了对客户端 SharePoint 开发的全面支持,易于与 SharePoint 数据集成,并扩展 Microsoft Teams 和 Microsoft Viva。

功能和特性

  • SharePoint Embedded
    • 提供无头API模式,用于构建内容应用程序。
    • 集成了Microsoft 365的高级安全和合规性功能。
    • 支持业务连续性能力,如自动缩放、高可用性等。
    • 提供了丰富的信息和安全架构,以满足现代应用程序的需求。
    • 引入了新的存储原语——容器,用于高度可扩展的内容管理。
  • SharePoint Framework (SPFx)
    • 在浏览器中以当前用户和连接的上下文运行,没有 iFrames。
    • 控件在正常页面 DOM 中渲染,具有响应性和可访问性。
    • 开发者可以访问生命周期以及渲染、加载序列化和反序列化配置更改等。
    • 框架无关,可以使用任何 JavaScript 框架,包括但不限于 React、Handlebars、Knockout、Angular 和 Vue.js。
    • 开发者工具链基于流行的开源客户端开发工具,如 NPM、TypeScript、Yeoman、webpack 和 gulp。
    • 性能可靠,用户可以在所有站点上使用 SPFx 客户端解决方案,包括自助团队、组或个人站点。
    • SPFx Web 部件可以添加到经典和现代页面。
    • SPFx 解决方案可以用于扩展 Microsoft Teams 和 Microsoft Viva Connections。
    • SPFx 可以用于扩展 Outlook 和 Office 365 应用。

适用场景

  • SharePoint Embedded
    • 适用于需要构建自定义内容应用程序的企业,特别是那些需要集成Microsoft 365管理能力的应用程序。
    • 适合需要在现有Microsoft 365租户内存储和管理内容的场景。
  • SharePoint Framework (SPFx)
    • 适用于需要在SharePoint页面上添加自定义Web部件的场景。
    • 适合那些希望在SharePoint环境中增强用户体验的开发者。
    • 适用于需要扩展Microsoft Teams和Microsoft Viva Connections的场景。

开发体验

  • SharePoint Embedded
    • 提供了灵活的安全模型和熟悉的Graph APIs,使得开发者能够更容易地采用。
    • 完全集成了Microsoft 365 Admin Center和Microsoft Purview,便于管理。
  • SharePoint Framework (SPFx)
    • 需要开发者熟悉前端开发技术,如JavaScript、TypeScript和WebPack。
    • 提供了丰富的开发工具,如SharePoint Workbench和PnPjs,以支持开发和测试。
    • 支持使用TypeScript,对于C#开发者来说是一个平滑的过渡。

未来发展方向

  • SharePoint Embedded
    • 预计将在2024年中期普遍可用,届时将提供更多的功能和改进。
    • 可能会进一步扩展其集成能力,以支持更多的业务场景。
  • SharePoint Framework (SPFx)
    • SPFx 将继续作为SharePoint开发的核心工具,随着SharePoint Online和SharePoint Server的更新而发展。
    • 可能会引入新的API和功能,以支持更复杂的业务逻辑和用户体验。

SharePoint Embedded 和 SharePoint Framework (SPFx) 都是 Microsoft 提供的强大工具,它们各自针对不同的开发需求和场景。SharePoint Embedded 更侧重于构建集成了 Microsoft 365 管理能力的自定义内容应用程序,而 SPFx 则专注于在 SharePoint 环境中提供自定义的用户体验。开发者在选择使用哪个工具时,应根据项目的具体需求和目标来决定。