【问题标题】:What polyfills are needed from polyfill.io to run Blazor in IE 11?polyfill.io 需要哪些 polyfill 才能在 IE 11 中运行 Blazor?
【发布时间】:2020-05-21 15:41:19
【问题描述】:

Microsoft Docs 指向 polyfill.io 以允许 Blazor 在 IE 11 中运行。

所有寻找此问题答案的人都将我带到Daddoon/Blazor.Polyfill。但是,出于许可原因,我们不允许使用此解决方案。

所以我的问题是:polyfill.io builder 需要哪些 polyfill 才能在 IE 11 中运行 Blazor?

【问题讨论】:

  • 您可以尝试添加the polyfills 内部使用的项目,看看它是否有效。如果您不使用 Blazor.Polyfill,那么我认为您可能需要相应地添加 polyfill。检查IE 11是否有错误,根据错误添加polyfills。您也可以参考this link 看看是否有帮助。
  • 所以您想保持对 3.7% 的使用市场的支持?
  • @Yu Zhou:我也研究过这个选项。这些项目运行良好并得到支持,尤其是 core-js。我担心的是获得过去的许可。看看 Blazor.Polyfill,它基本上是对那些带有 webpack 的 3rd 方 polyfill 的包装器,用于摇树。
  • 我找不到除 Blazor.Polyfill 之外的任何其他解决方案,也没有可用的 Microsoft 官方解决方案。所以我只能建议你使用 polyfill。
  • Microsoft 的 Blazor 团队回复了我一个答案,这让我的问题毫无意义。我应该选择一种不同的方法开始,因为所有元素都在 github 上。

标签: internet-explorer blazor blazor-server-side polyfills blazor-client-side


【解决方案1】:

如果您想支持不支持 WebAssembly 的浏览器,例如 IE11,那么 Blazor 服务器端是最佳选择。

如果你走的是 polyfill 路线,你将得不到 ASP.NET 团队的支持,而且它可能不会很好地工作。我认为 Blazor 团队很早就尝试了 polyfill,但由于太多问题而放弃了对它们的支持。

如果您正确编写 Blazor 组件,它们将同时在服务器端和客户端工作 - 有一些混合客户端示例可以在服务器和 wasm 版本之间切换,例如https://gunnarpeipman.com/blazor-hybrid-application-experimental/

【讨论】:

  • 您对缺乏支持及其可能的原因提出了一个非常好的观点。
猜你喜欢
  • 2017-01-25
  • 1970-01-01
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多