gpt4 book ai didi

asp.net-mvc - 使用 AngularJS/.NET 不作为 SPA

转载 作者:行者123 更新时间:2023-12-01 20:12:06 25 4
gpt4 key购买 nike

问题可能不是很具体,但我想知道如何使用 AngularJS + ASP.NET MVC 创建一个非真正的 SPA 应用程序。

我即将开始一个项目,AngularJS 非常适合前端:前端将有很多动态计算和情况,这些都受益于 Angular 的双向绑定(bind)模型。

但是,我热衷于尽可能在服务器端预加载和渲染页面,以减少一些不必要的 AJAX 请求。例如,对于此应用程序来说,像传统 MVC 应用程序一样在 ViewBag 中实际获取和存储页面加载数据比将其强制放入 SPA 更有意义。当然,有些场景仍然会使用 AJAX,这对于 Angular 来说是完美的。

我感兴趣的事情,例如:

  • 如何从 ViewBag 集合中初始化 Angular 模型?
  • 这种方法还有其他替代方案吗(我猜,Angular 仍然是一个有效的选择)吗?
  • 您读过任何有关该主题的论文/教程吗?

最佳答案

我的回答将集中在:

Are there any other alternatives to this approach (I guess, is Angular still a valid choice)?

我不会说不要使用 AngularJS,但我会说,如果您真正想要利用的是双向数据绑定(bind),请不要使用 SPA 框架。

为什么?

要么选择 SPA,要么不选择。引入 SPA 框架可能会让您随着时间的推移构建越来越多的该框架的功能,并最终导致应用程序的方法不一致。

也可能会认为 Angular 及其所有功能可能会使双向数据绑定(bind)模式变得过于复杂。

替代方案

选择一个双向数据绑定(bind)库,在我看来,Knockout 是 ASP.NET MVC 的一个很好的匹配,因为它有很多支持(例如 ASP.NET MVC Helpers 等...)

请参阅:

http://knockoutjs.com/

http://knockoutmvc.com/ (用于 Knockout 的 ASP.NET MVC 扩展)

继续前进

此时选择使用数据绑定(bind)库而不是 SPA 框架不会限制您将来转向 SPA 架构(大多数库与其他库兼容,组合后可以为您提供 SPA 架构),然而,当那个时刻到来时,你可以大规模地采取这一行动。

关于asp.net-mvc - 使用 AngularJS/.NET 不作为 SPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29275506/

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