TL;博士
使用 .NET Razor 视图和 AngularJS 时的最佳实践是什么?
语境
我们正在使用 mvc4 和 razor 开发一个公共网站(不是 Intranet 应用程序),而且我们对客户端脚本不是很熟悉,所以我们从我们所知道的开始:jQuery。但是现在事情变得越来越复杂,我们想切换到 AngularJS。
在 .NET 部分,我们使用 Razor 模板和UIHintAttribute
(以及一些自定义模板)来呈现正确的 html“控件”。我们还添加了自定义 html 属性来为 jQuery 部分提供额外的信息(比如title
工具提示......)
所以我们已经使用了一种声明方式来设置用户界面行为,这就是为什么 AngularJS 似乎是一个不错的选择。
问题
既然我们已经在服务器端定义了模型,而且 AngularJS 也使用模型,那不是强迫我们重复代码吗?
我们如何处理数据绑定特性,因为我们已经做了一些绑定服务器端(在视图中)。我们应该创建一个完全异步的应用程序,从 AngularJS 调用 AJAX 来加载数据,还是可以将两者混合使用?
在尝试使用这两种技术时,我们还应该注意什么?
我在谷歌上做了一些研究,但我找不到将 Razor 视图和模板与 AngularJS 混合的详细方法……也许这不是一件好事?