gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:28:39 28 4
gpt4 key购买 nike

我们使用 ASP.NET Razor,我们大量使用 Razor 来生成 HTML,在布局中包含部分 View ,等等。

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

一位同事提出,理论上应该可以用 Angular JS 完全取代 Razor,我们研究了一下,似乎可行。

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

将 Razor 放在一边而只使用 Angular 是否有任何陷阱?我们错过了什么吗?

最佳答案

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

如果我是你,我仍会使用 Razor 文件生成最终的 html。您可能会发现它在将来某些必须 在服务器上生成的时候很有用。也许您最终会根据用户权限提供完全不同的控件。这很重要,因为如果在客户端上进行安全敏感的渲染,它可能会被某人规避。但是,如果该代码从未到达因为服务器生成了它,那么您就处在一个更好的地方。

关于c# - 从 Razor (asp.net) 迁移到 Angular JS 作为模板引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18799991/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com