我有一个ASP.NET MVC 4项目,但我在架构上决定要使用Angular.js或Knock.js的JavaScript框架或库。我目前倾向于在Knockout.js上使用Angular.js,但是我不想在项目开发的过程中发现错误。
这里是一些背景:
- 我们需要双向模型数据绑定
- 我们需要测试视图的能力。我希望能够进行端到端的单元测试。另外,我们正在使用持续集成。
- “保存更改”功能。即,如果用户在页面上进行更改,我们需要能够检测到任何更改并提示用户保存其更改,然后再离开页面
- “通知”功能。也就是说,用户将登录大约8个小时,并且需要通知和更新其他用户所做的更改(错误,数据状态更改等)
- 我们需要“面向未来”的应用程序。当前,该业务部门尚未决定是否需要支持移动设备,但我知道这只是时间问题。
- 我们的团队由经验丰富的开发人员组成,从初级到高级都有不同的经验水平。
- 目前,我们的模型很复杂,甚至可能变得更加复杂
- 我们还需要考虑RAD,代码重用和可维护性
我已阅读优秀的答案在这里,看着斯科特·艾伦的采访时谈到角在这里
由于我们无法从当前的ASP.NET MVC 4体系结构更改为在服务器端使用Web API之类的功能,因此我在尝试使用MVC 4实现Angular.js时会有些顾虑。这是否会导致我们拥有两个模型服务器和客户端上的一个?
我并不是想对Angular和Knockout进行“更好的讨论”,因为我认为它们都有优点和缺点。我正在寻找有关在ASP.NET MVC 4应用程序中实现JavaScript框架或库的实际代码。我需要一个可以从现在开始2年以上才能使用的解决方案:)
有什么想法或建议吗?也许答案不是Knock或Angular,而是其他JavaScript框架?