我在 SharePoint 在线应用程序部件中遇到性能问题

I’m facing a performance issue in SharePoint online app parts

SharePoint 加载项(SharePoint 托管)中的自定义应用程序部件在将它们添加到托管网站的自定义页面时性能不佳。 这个问题有解决方案吗?

性能缓慢很可能是由于应用程序部件在 SharePoint 页面上的放置方式引起的 - 每个应用程序部件都包含在它自己的 iFrame 中,该 iFrame 指向应用程序网络。当页面加载时,必须对放置在页面上的每个应用程序部分的内容执行另一个完整的 HTTP 调用。不幸的是 - 此行为是插件模型的一部分,无法更改。资料来源:How to add SharePoint-hosted add-in as an app part

它有它的优点,因为它允许以类似于 Web 部件的方式显示来自提供商托管应用程序的内容。最大的缺点是 - 它以相同的方式处理 SharePoint 托管的应用程序。

为了提高性能,我建议(如果可能的话)切换到仅客户端的 SharePoint 框架,它不使用内部应用程序网站并直接在页面 DOM 内呈现而不被包装与任何 iFrame。看这里:Build your first SharePoint client-side web part