我将我的Blazor WASM应用程序部署到Azure静态网站。当我第一次打开网站时,它非常慢。我只能从PC打开它。在移动的和平板电脑上,它甚至无法打开页面。我正在部署它与github行动在文档中的Azure静态Web应用程序.资源的位置是东亚(靠近我).我检查了输出的大小,它是约19 MB,但我不认为这是一个问题,因为空blazor应用程序的大小是15 MB.有没有人遇到过这个问题?我研究了一下,但是找不到任何解决办法
wf82jlnq1#
使用Blazor WASM,当您的应用程序运行时下载到客户端时,会有一个初始的 * 冷启动 * 延迟。从那里,如果您没有进行任何服务器端或API调用,那么任何性能问题将直接在客户端的浏览器中,而不应该依赖于主机。因此,从单个低资源应用服务托管多个Blazor WASM应用程序可能非常经济。因此,托管在最初的“冷启动”之外的影响应该可以忽略不计。19mb对于Blazor来说太小了,这表明依赖项可能未包含在部署中,请检查您的托管模型配置。如果没有更多的信息或代码,我们只能真正推测,但什么代码是在您的应用程序初始化运行?您是否创建了一个无限循环或您正在调用另一个可能被阻止的API?您是否试图将太多的组件渲染到屏幕上?
1条答案
按热度按时间wf82jlnq1#
使用Blazor WASM,当您的应用程序运行时下载到客户端时,会有一个初始的 * 冷启动 * 延迟。从那里,如果您没有进行任何服务器端或API调用,那么任何性能问题将直接在客户端的浏览器中,而不应该依赖于主机。因此,从单个低资源应用服务托管多个Blazor WASM应用程序可能非常经济。
因此,托管在最初的“冷启动”之外的影响应该可以忽略不计。
19mb对于Blazor来说太小了,这表明依赖项可能未包含在部署中,请检查您的托管模型配置。
如果没有更多的信息或代码,我们只能真正推测,但什么代码是在您的应用程序初始化运行?您是否创建了一个无限循环或您正在调用另一个可能被阻止的API?您是否试图将太多的组件渲染到屏幕上?