Blazor WebAssembly应用程序能否用于生产?

Blazor WebAssembly应用程序能否用于生产?,blazor,Blazor,根据微软的说法,Blazor服务器是在Core3.0下生产的,而web组装在Core3.1之前一直处于预览状态 当我想用Visual Studio 2019 16.3.1创建Blazor应用程序时,我可以选择 Blazor服务器应用程序 Blazor WebAssembly应用程序(选项asp.net core (主持) 有人能确认WebAssembly应用程序是否功能齐全,是否可以用于生产,或者我在这里误解了什么吗?Blazor WebAssembly正在预览中,Microsoft目前不支

根据微软的说法,Blazor服务器是在Core3.0下生产的,而web组装在Core3.1之前一直处于预览状态

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

  • Blazor服务器应用程序
  • Blazor WebAssembly应用程序(选项asp.net core (主持)

有人能确认WebAssembly应用程序是否功能齐全,是否可以用于生产,或者我在这里误解了什么吗?

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

也就是说,你是否在生产中使用它取决于你的判断。例如,我的团队从今年年初就开始用它构建应用程序,我们进展得很好。但只有你才能为你的项目打电话


但是要明确的是,微软目前不支持Blazor WebAssembly的生产场景

通过Blazor的各种预览,很多东西都发生了变化。上周我试着在Lynda.com上学习一门Blazor课程,这门课程是基于更早的Blazor预发布版本。我使用的是最新的Blazor,由于有很多突破性的变化,这是一件愚蠢的差事,浪费了很多时间。名称空间的更改,方法名称的更改,导致了许多构建错误,然后我会搜索这些错误,通常会得到“更新到最新Blazor预览”之类的答案。我最终放弃了更新示例应用程序代码的努力,因为这是浪费时间

有关一组突破性更改和所需修复的示例,请在YouTube上搜索IAmTimCorey名为“Blazor Preview 8 Template Fix-修复突破性更改”的视频

那么,您可以使用预发布的Blazor WebAssembly进行生产吗?在一个非常有限的场景中,如果你的用户数量非常少,并且与他们的沟通非常好,那么这一切都是可以实现的。然而,我怀疑WebAssembly的“最终”“生产”版本(预计将于2020年5月发布)可能会有一些额外的突破性变化。您是否有时间和资源将应用程序更新为Blazor Webassembly的生产版本?包括复试?现在,你可能会很幸运,几乎没有变化。我们离WebAssembly预期的正式生产发布日期越来越近了


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

那么,“asp.net核心托管”是如何实现的呢Blazor WebAssembly应用程序实际上与非asp.net core托管的应用程序有所不同?Blazor WebAssembly asp.net core托管模板是包含WebAPI项目的Blazor WebAssembly应用程序。独立项目类型只是Blazor WebAssembly项目。出于好奇。。。如果未包含WebAPI,Blazor WebAssembly如何与api控制器交互?或者如果是完整的客户端Blazor,则不可能实现api功能?您可能正在与现有api交互,或者您建议您的应用程序可能是自包含的,不需要任何外部交互。例如基本游戏。