【问题标题】:Can Blazor WebAssembly App be used for production?Blazor WebAssembly App 可以用于生产吗?
【发布时间】:2020-02-20 15:51:39
【问题描述】:

因此,根据 Microsoft 的说法,Blazor 服务器正在使用 Core 3.0 进行生产,而 Web 程序集在 Core 3.1 之前处于预览状态。

当我想使用 Visual Studio 2019 16.3.1 创建 Blazor 应用时,我可以选择

  • Blazor 服务器应用程序
  • Blazor WebAssembly 应用程序(选项 asp.net 核心 托管)

有人可以确认 WebAssembly 应用程序是否功能齐全并且可以用于生产,还是我在这里误解了一些东西?

【问题讨论】:

    标签: blazor


    【解决方案1】:

    Blazor WebAssembly 处于预览阶段,Microsoft目前支持将其用于生产。它将于 2020 年 5 月左右发布,届时生产支持将开始或接近那时。

    也就是说,您是否在生产中使用它取决于您的判断。例如,我的团队从今年年初开始就一直在使用它构建应用程序,我们进展顺利。但只有您可以为您的项目提出要求。

    但要明确Microsoft 目前不支持使用 Blazor WebAssembly 的生产方案

    【讨论】:

    • 这么说,“asp.net core 托管”Blazor WebAssembly App 与非 asp.net core 托管有何区别?
    • Blazor WebAssembly ASP.NET Core 托管模板是一个包含 WebAPI 项目的 Blazor WebAssembly 应用程序。独立项目类型就是 Blazor WebAssembly 项目。
    • 出于好奇...如果不包含 WebAPI,Blazor WebAssembly 如何与 api 控制器交互?或者在完整的客户端 blazor 没有 Api 功能的情况下?
    • 您可能正在与现有 API 进行交互,或者您建议您的应用程序可能是自包含的,不需要任何外部交互。例如基本游戏。
    【解决方案2】:

    通过 Blazor 的各种预览,发生了很多变化。上周,我尝试通过 Lynda.com 上的 one Blazor 课程,该课程基于更早的 Blazor 预发布版本。我使用的是最新的 Blazor,并且,由于有许多重大更改,这是一项愚蠢的差事,并且浪费了很多时间。命名空间的更改、方法名称的更改导致了许多构建错误,然后我会用 Google 搜索这些错误,这通常会导致诸如“更新到最新的 Blazor 预览版”之类的答案。我终于放弃了更新示例应用程序代码的工作,因为这是浪费时间。

    有关一组重大更改和所需修复的示例,请在 YouTube 上搜索名为“Blazor Preview 8 Template Fix - Fixing the Breaking Changes”的视频,作者为 IAmTimCorey。

    那么,您可以使用 PreRelease Blazor WebAssembly 进行生产吗?在非常有限的情况下,如果您的用户数量非常少,并且与他们进行良好的沟通,这可能是可以的。但是,我怀疑预计 2020 年 5 月发布的 WebAssembly 的“最终”“生产”版本可能会有一些额外的重大变化。您是否有时间和资源将应用程序更新到 Blazor Webassembly 的生产版本?包括复试?现在,您可能会很幸运,并且几乎没有更改或没有更改。我们越来越接近 WebAssembly 的预期正式生产发布日期。

    就个人而言,对于任何使用预发布 WebAssembly 构建的 Blazor 应用程序,我都会向客户宣传它是“预发布”,而不是依赖于任务关键型业务功能,并且仅适用于有限的使用。 我确实认为它可能适合关键客户员工的(非常)“有限的生产使用”,作为精益创业公司,以获得他们关于哪些方面运作良好以及哪些方面需要更改(例如,UI 问题、性能问题)的反馈“MVP”类型的产品。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 2020-07-04
      • 1970-01-01
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      相关资源
      最近更新 更多