单页应用程序 (Blazor) 是否适合电子商务和购物网站?

Is single page application (Blazor) good for ecommerce and shopping websites?

我是 Blazor 的新手,我想知道这是一种基于像 Blazor 这样的单页应用程序开发电子商务网站或购物网站的好方法吗?

虽然您绝对可以将 Blazor 用于此类应用程序,但您关于它是否是一种“好方法”的实际问题,可能有点基于意见。

我将尝试以我的个人经验为您提供帮助,我已经在我现在的公司使用 Blazor 开发内部应用程序大约一年了。

  1. 请注意,Blazor Server 和 Blazor WASM 之间存在非常显着的差异。如果您对此一无所知,我建议您先彻底阅读该主题。对于电子商务应用程序,可伸缩性将是一个重要方面。 Blazor 服务器应用程序必须在内存中为每个连接的用户保留一个状态,这通常会使它们更难扩展。

  2. 在开发过程中您将不得不处理一些不便。这当然是我个人的看法。正如我所说,在我的公司,我们一直在使用 Blazor 开发内部应用程序。我们正在与 Visual Studio 19 合作,IDE 集成很好但并不完美。我不确定其他 IDEs,但是如果你使用 VS19,请准备好它会在某些操作中出现大问题,例如重命名或移动组件,以及重命名参数。通常,更改不会在其他组件中正确反映,这会产生很多错误,这些错误只会在重新启动后消失 Visual Studio。

  3. 无论如何你可能不得不使用 JS。我这样说,是因为我觉得很多人使用 Blazor 的动机是他们想摆脱 JS。然而,我的个人经验是,任何有点复杂的应用程序都会涉及 JS。 Blazors JsInterop 很好,但请注意,如果您需要使用任何依赖直接 DOM 突变的 JS 库,集成它们可能会很棘手。

在我看来,它几乎完全适合这项任务。 Blazor 使保存信息变得非常容易,它运行流畅,没有回发,虚拟化将使搜索和显示大量项目变得更好。

我建议先弄清楚您的支付服务提供商——如果您真的不知道如何从客户那里收钱,那么让一个很棒的网站运行起来也没什么意义。

你可以使用 https://www.oqtane.org/Product 如果你希望它是多租户的。