Razor Pages用于服务器端 Web 应用程序,就像过去一样。
Blazor旨在提供流行的 JavaScript 框架(如 Angular 或 React)的替代方案,以创建(主要)在客户端浏览器中运行的单页应用程序 (SPA)。
但是,我也听说过服务器端 Blazor,这让我很困惑。根据这个答案,服务器端 Blazor 只是在服务器上运行的 Razor 组件。但是 Razor Pages 和 Razor Components 之间有什么区别?
注意:我不是想弄清楚哪个更好或“正确的选择”。我只是想弄清楚存在哪些技术差异。
我有一个View组件,在Razor(.cshtml)文件中包含一些jQuery.脚本本身非常特定于视图(处理一些第三方库的配置),因此我想将脚本和HTML保存在同一个文件中,以便组织起见.
问题是脚本没有在_Layout Scripts部分中呈现.显然,这就是MVC处理与View Components有关的脚本的方式.
我可以通过在Razor文件中使用脚本来解决它,但不能在Scripts部分内部.
但后来我遇到依赖问题 - 因为在引用库之前使用了jQuery(对库的引用位于_Layout文件的底部附近).
除了将jQuery的引用作为Razor代码的一部分包含在内之外,还有任何巧妙的解决方案吗(这会阻碍HTML呈现组件的位置)?
我目前不在代码的前面,但是如果有机会,如果有人需要查看它以更好地理解它,我当然可以提供它.