【问题标题】:Can Blazor create wasm modules without any UI references or code?Blazor 可以在没有任何 UI 引用或代码的情况下创建 wasm 模块吗?
【发布时间】:2020-03-24 04:20:37
【问题描述】:

查看 Blazor 文档,我觉得它旨在用于开发客户端浏览器应用程序。

其中的一个子集应该以与 Rust 相同的方式创建 WASM 输出,但我看不到任何文档解释如何创建独立的 WASM 输出,然后可以从 JavaScript 调用或者我是否可以这样做。

那么是否可以使用 Blazor 或 Belero(它的 F# 表亲,基于 Blazor)来创建 wasm 库而不是完整的应用程序?

【问题讨论】:

    标签: blazor


    【解决方案1】:

    其中的一个子集应该以与 Rust 相同的方式创建 WASM 输出

    没有。

    Blazor 在 Mono 上运行。 Mono 本身被编译为 Wasm,但 Blazor 和您的软件都在 Mono 中作为 IL 模块运行。在当前的实现中,它们被解释,而不是编译成 Wasm。

    那么是否可以使用 Blazor [或 ...] 创建 wasm 库而不是完整的应用程序?

    没有。

    【讨论】:

    • 感谢您的解释。根据您的回答,这看起来像是工具限制而不是技术限制。浏览器中运行着一个解释器,但没有工具可以创建和部署各种类库到该解释器中。
    • 你可以部署一个类库,只要你不关心它被编译成什么... Wasm 会快一点,但对于其余的你有所有相同的功能和限制。
    【解决方案2】:

    您可以创建ASP.NET Core Razor components class libraries。这些库只能包含诸如服务和 js 互操作脚本之类的代码。

    我编写了这个库以在 Blazor 应用程序中使用一些 AWS 服务:Aguacongas.AwsServices

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-21
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多