我很清楚Blazor Server和Blazor WebAssembly的优缺点。也就是说,我们应该使用哪一个来建立一个新的公司网站?虽然“视情况而定”可能是你的答案,但在我们的标准中,它不仅仅是勾选了更多的框。
有人知道微软的长期路线图/方向是什么吗?如果我们在Blazor Server中构建它,然后在两年后了解到微软想要弃用它而支持WebAssembly,那么我们就犯了一个大错误(比如我们选择了LINQ而不是EF,但不要让我开始做那个!)。如果我们认为WebAssembly更适合未来(特别是考虑到所有的热议),但两者最终都被完全吹捧/长期支持,那么使用Blazor Server (取决于标准)可能更有意义。
也就是说,标准是可以改变的(哦,人性!)。如果我们在Blazor Server中构建它,但是我们的CEO说他希望它呈现一个计算器,即使是离线的(好吧,这不会发生,但你知道我的意思),那么我们就无法做到这一点。相反,如果我们构建WebAssembly,然后业务需要某种东西(我不知道..为了显示搜索引擎优化统计数据),它会更好地与Blazor服务器的另一种方式。
在当今世界,大多数公司都有一个网站和一个原生移动应用程序(Dominoes、MGM Grand等等)。我意识到使用PWA的WebAssembly是一种方法,我们小公司可以在不实际编写应用程序的情况下拥有一个伪本地应用程序(Xamarin到iOS,Android),但这是一个长期的游戏吗?你明白我要问的问题了吗?这不是关于每种方法的具体利弊,而是试图从现在开始五年后的情况,并在今天为未来做出正确的决定。我的直觉告诉我什么都是WebAssembly,但我的直觉也告诉我LINQ胜过EF。
提前感谢您的评论。
发布于 2020-05-29 14:35:45
看看ONE net的公告,微软的发展方向:The Journey to One .NET
从全球范围来看,我们正在走向基于Net.Core、Blazor和Xamarin的跨平台一致性:
https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/
https://stackoverflow.com/questions/62076428
复制相似问题