.Net Blazor优于Angular,React或其他JavaScript框架

25 c# asp.net-core blazor

微软.Net Blazor的主要特点是什么?我们可以用它代替React或Angular吗?Blazor会提供Angular或React提供的所有工具吗?

Mar*_*inH 47

在我看来,使用Blazor而不是React或Angular的主要优点是:

  • C#和ASP.NET可以在客户端和服务器端使用.目前切换成本很高(imho)并且不再需要JavaScript库会减少这种情况.在服务器端使用Node.js或多或少是相同的参数.但就Blazor而言,你删除了JavaScript,转而支持C#和ASP.NET.谁不喜欢那个?:)

  • 您可以使用共享模型(甚至功能代码)来减少重复代码,节省时间并防止客户端 - 服务器模型不匹配导致的错误.

Blazor和Angular/React实际上并不是一回事.Blazor生成WebAssembly,React/Angular不生成(当前).但是,如果您考虑用Blazor替换Angular/React,前两个参数仍然有效.请记住,Blazor仍未得到完全支持,并且没有Javascript库具有的所有功能.

  • 在工具方面,您可以获得全球最佳的开发人员体验.例如,您可以使用Resharper进行您信任的重构. (6认同)
  • Visual Studio确实确实可以加快开发速度,而C#是IMO出色的渐进语言。正如Mihail指出的那样,将其与Resharper结合使用,您的生活将变得更加轻松。我最感兴趣的是它如何使Web应用程序更具可测试性,因为从目前的角度来看,测试Angular和React之类的选项似乎仍然归结为附加到DOM元素或进行有限的单元测试。Blazor可能会给我们提供更多选择,或者至少我们可以希望。 (3认同)
  • 谢谢@MartinH,我得到了关于 Blazor 的困惑的解决方案,是的 Blazor 仍处于实验阶段,但我们仍然希望它能够实现其创建的目标......抱歉,我无法标记您的评论,因为我的观点较少超过 15 (2认同)