.Net Blazor 优于 Angular、React 或其他 javascript 框架 [关闭]

Posted

技术标签:

【中文标题】.Net Blazor 优于 Angular、React 或其他 javascript 框架 [关闭]【英文标题】:.Net Blazor benefits over Angular , React or other javascript framework [closed] 【发布时间】:2018-10-21 16:17:45 【问题描述】:

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

【问题讨论】:

您应该问是否可以使用 WebAssembly 代替 React 等。Blazor 只是从服务器端代码生成 WebAssembly 的一种工具 其实你可以结合 WebAssembly和Angular或者React代码,as shown in this randomly googled article 其实服务器并没有生成webassembly。编译器会。您可以在静态网站上托管 Blazor 应用程序。 @Flores 这意味着你无法比较它们 技术上没有,但功能方面可以。 【参考方案1】:

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

C# 和 ASP.NET 可以在客户端和服务器端使用。目前切换成本很高(恕我直言),消除对 javascript 库的需求会减少这种情况。在服务器端使用 Node.js 或多或少是相同的论点。但在 Blazor 的情况下,您删除了 JavaScript 以支持 C# 和 ASP.NET。谁不喜欢这样? :)

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

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

【讨论】:

感谢@MartinH,我解决了我对 Blazor 的困惑,是的,Blazor 仍处于实验阶段,但我们仍然希望它能够实现它为......而创建的目标......对不起,我不能起来将您的评论标记为我的积分小于 15 没问题,很高兴能帮上忙。 您在工具方面获得了世界上最好的开发人员体验。例如,您可以使用 Resharper 进行您信任的重构。 Visual Studio 确实加快了开发速度,而 C# 是 IMO 一种优秀的进步语言。正如 Mihail 所说,将它与 Resharper 结合起来,你的生活就会变得轻松很多。我最感兴趣的是它如何使 Web 应用程序更可测试,因为它代表了测试 Angular 和 React 之类的选项似乎仍然归结为附加到 DOM 元素,或进行有限的单元测试。 Blazor 可能会为我们提供更多选择,或者至少我们可以希望。 如果实施并确定了服务器端调试,那么他们肯定会有赢家。

以上是关于.Net Blazor 优于 Angular、React 或其他 javascript 框架 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Blazor VS React / Angular / Vue.js

Angular 项目中的 Blazor webassembly

Blazor_WASM之2:Razor语法

什么是blazor

.NET 6 Preview 6 现已推出,其中包括对 ASP.NET Core 的许多重大改进。

.NET 6 Preview 6 现已推出,其中包括对 ASP.NET Core 的许多重大改进。