【问题标题】:How to load third-party javascript dynamically in client side blazor?如何在客户端 blazor 中动态加载第三方 javascript?
【发布时间】:2020-09-23 13:18:09
【问题描述】:

是否可以在客户端 blazor 中动态加载第三方 javascript 而无需将它们包含在 index.或 host.cshtml 文件中?

即使项目仅在一页上使用该脚本,将所有 js 包含在索引文件中是否有意义?或者这就是 SPA 的工作方式?

【问题讨论】:

    标签: blazor


    【解决方案1】:

    因为您在 SPA 中只有一页,是的,这是有道理的。
    目前 Blazor 客户端 不支持延迟加载,因此所有代码在应用程序启动时检索。

    【讨论】:

      【解决方案2】:

      如果您有一个仅由一小部分用户很少使用的大型脚本(比如说高级报告),那么动态加载它是有意义的。

      Blazor 将来可能会增加对此的支持。

      同时您可以try a work around

      【讨论】:

      • LazyLoad 可能是一个不错的选择。它很旧,但使用起来非常简单,只有 1kb。见:github.com/rgrove/lazyload
      【解决方案3】:

      在最近的 Blazor 更新中,Blazor Web 程序集项目支持在客户端项目中延迟加载程序集。更多详情请参考Blazor Documentation

      参考文章,https://visualstudiomagazine.com/articles/2020/08/27/blazor-updates.aspx

      【讨论】:

      • 这似乎与问题无关,它询问如何动态加载 JavaScript 而不是程序集。
      猜你喜欢
      • 2021-06-06
      • 2021-01-25
      • 2020-08-27
      • 2022-08-24
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 2020-10-24
      • 2016-04-10
      相关资源
      最近更新 更多