SharePoint加载项(SharePoint 托管)中的自定义应用程序部件在将其添加到托管网站的自定义页面时性能不佳。 这个问题有解决方案吗?
性能缓慢很可能是由应用程序部件在 SharePoint 页面上的放置方式引起的 - 每个应用程序部件都包含在它自己的 iFrame 中,该 iFrame 指向应用程序 Web。加载页面时,必须对放置在页面上的每个应用程序部件的内容执行另一个完整的 HTTP 调用。遗憾的是 - 此行为是外接程序模型的一部分,无法更改。来源:如何将 SharePoint 托管的外接程序添加为应用程序部件
它有它的优点,因为它允许以类似 Web 部件的方式显示来自提供商托管的应用程序的内容。最大的缺点是 - 它以相同的方式对待SharePoint托管的应用程序。
为了提高性能,我建议(如果可能的话)切换到SharePoint框架,它只是客户端的,不使用内部应用程序Web,而是直接在页面的DOM中呈现,而无需用任何iFrame包装。查看此处:生成您的第一个 SharePoint 客户端 Web 部件