我有一个 ASP.NET MVC 4 项目,但我一直在决定使用 Angular.js 或 Knock.js 的 JavaScript 框架或库的架构上。我目前倾向于使用 Angular.js 而不是 Knockout.js,但不想在项目开发过程中发现我犯了一个错误。
这里有一些背景:
- 我们需要双向模型数据绑定
- 我们需要测试视图的能力。我希望能够进行端到端的单元测试。此外,我们正在使用持续集成。
- “保存更改”功能。即如果用户在页面上进行更改,我们需要能够检测任何更改并提示用户在他们离开页面之前保存他们的更改
- “通知”功能。即用户将登录大约 8 小时,并且需要通知和更新其他用户所做的更改(错误、数据状态更改等)
- 我们需要“未来证明”我们的应用程序。目前业务部门还没有决定我们是否需要支持移动设备,但我知道这只是时间问题。
- 我们的团队由具有不同经验水平的开发人员组成,从初级到高级开发人员。
- 目前我们的模型很复杂,可能会更复杂
- 我们还需要考虑 RAD、代码重用和可维护性
我在这里阅读了出色的答案,并在此处观看了 Scott Allen 关于 Angular的采访
由于我们无法从当前的 ASP.NET MVC 4 架构更改为在服务器端使用 Web API 之类的东西,我在尝试使用 MVC 4 实现 Angular.js 时有些担忧。这会导致我们有两个模型一个服务器和客户端一个?
我不是在寻找关于 Angular 和 Knockout 的“哪个更好”的讨论,因为我认为它们各有利弊。我正在寻找在 ASP.NET MVC 4 应用程序中实现 JavaScript 框架或库的实际代码。我需要一个可以忍受 2 年以上的解决方案 :)
有什么想法或建议吗?也许答案不是 Knock 或 Angular,而是其他一些 JavaScript 框架?