Office js Office.js加载项是否始终将32位Internet Explorer进程作为Windows上的主机?

Office js Office.js加载项是否始终将32位Internet Explorer进程作为Windows上的主机?,office-js,Office Js,我们正在使用Office.js开发Excel内容和任务窗格加载项。根据我们的场景,用户可能会将许多内容加载项添加到此Excel工作簿。我在Windows上进行了测试,发现将第一个外接程序添加到Excel会在后台启动32位和64位Internet Explorer 11进程,但是通过添加额外的外接程序,这个32位IE进程的内存使用量只会增加 图:加载项仅消耗32位Internet Explorer进程的内存 这是非常不幸的,这意味着我们的开发受到了很大的限制,因为我们的一些内容加载项可能会消耗大

我们正在使用Office.js开发Excel内容和任务窗格加载项。根据我们的场景,用户可能会将许多内容加载项添加到此Excel工作簿。我在Windows上进行了测试,发现将第一个外接程序添加到Excel会在后台启动32位和64位Internet Explorer 11进程,但是通过添加额外的外接程序,这个32位IE进程的内存使用量只会增加

图:加载项仅消耗32位Internet Explorer进程的内存

这是非常不幸的,这意味着我们的开发受到了很大的限制,因为我们的一些内容加载项可能会消耗大量内存,并且它们的主机32位进程最多只能访问2GB的RAM(实际上,Internet Explorer 11在分配约1.4GB内存后停止工作)

我们在Windows 10(10.0.15063)上使用64位Office(1707版,构建8326.2076单击运行)

有没有办法启动64位Internet Explorer进程作为外接程序的主机,而不是32位进程?或者我们可以为每个外接程序启动单独的主机进程吗


谢谢您的帮助。

您无法控制Office加载的浏览器引擎。请注意,每个平台都使用自己的引擎。对于Office For Windows,它使用嵌入式IE实例,Office For Mac和Office For iPad使用嵌入式WebKit浏览器,Chrome/IE/Edge/Safari/Firefox使用IFRAME


我更关心的是“相当大的内存量”的要求。你真的应该看看。外接程序应该快速响应。通常情况下,您应该在服务器端尽可能多地进行密集处理,并在客户端使用插件处理通信和UX呈现

您无法控制Office加载的浏览器引擎。请注意,每个平台都使用自己的引擎。对于Office For Windows,它使用嵌入式IE实例,Office For Mac和Office For iPad使用嵌入式WebKit浏览器,Chrome/IE/Edge/Safari/Firefox使用IFRAME


我更关心的是“相当大的内存量”的要求。你真的应该看看。外接程序应该快速响应。通常情况下,您应该在服务器端尽可能多地进行密集处理,并在客户端使用插件处理通信和UX呈现

非常感谢你的回答,马克。在我们的一个用例中,我们应该支持将大约100个内容加载项添加到一个大型Excel工作簿或跨多张图纸/幻灯片的PowerPoint演示文稿中。在我们目前的开发状态下,平均一个内容外接程序的内存需求约为80MB(与其他第三方库一起使用AngularJs和Kendo UI),因此现在大约有15-20个外接程序可以放在一个文档中。总的来说,对于实现如此多的外接程序,您有什么模式/方法/建议吗?非常感谢您的回答,Marc。在我们的一个用例中,我们应该支持将大约100个内容加载项添加到一个大型Excel工作簿或跨多张图纸/幻灯片的PowerPoint演示文稿中。在我们目前的开发状态下,平均一个内容外接程序的内存需求约为80MB(与其他第三方库一起使用AngularJs和Kendo UI),因此现在大约有15-20个外接程序可以放在一个文档中。一般来说,对于实现如此多的外接程序,您有什么模式/方法/建议吗?