从 Razor (asp.net) 迁移到 Angular JS 作为模板引擎

本文关键字:JS 引擎 Angular Razor asp net 迁移 | 更新日期: 2023-09-27 18:31:21

我们使用 ASP.NET Razor,

我们大量使用Razor来生成HTML,在布局中包含部分视图,以及类似的东西。

但是,现在 Angular 已经推出并且健壮,我们希望尽可能多地使用它。

一位同事建议,理论上应该可以用Angular JS完全取代Razor,我们研究了它,它似乎是可行的。

例如,我们可以用ngInclude替换Html.Partial,我们可以用<ng-view>替换RenderBody(),我们可以用ng-repeat替换循环,等等。

把Razor放在一边,只使用Angular有什么陷阱吗?我们错过了什么吗?

从 Razor (asp.net) 迁移到 Angular JS 作为模板引擎

我什至不确定你在这里有问题。 这两个引擎本质上做同样的事情,区别在于 Angular JS 发生在客户端上,而 Razor 发生在服务器上。 无论如何,如果渲染和逻辑不需要服务器这样做,请将动态部分转移到客户端。

如果我是你,我仍然会使用 Razor 文件来生成最终的 html。 将来,当必须在服务器上生成某些内容时,您可能会发现它很有用。 也许您最终可能会根据用户权限提供完全不同的控件。 这很重要,因为如果客户端上发生安全敏感呈现,则可能会被某人规避。 但是,如果由于服务器生成了该代码而从未到达,那么您将处于更好的位置。