.net - .NET webapp using knockout + webApi:我应该保留 Razor 语法还是只使用 html 文件?
问题描述
我将使用 .NET 创建一个 Web 应用程序。我选择Knockout
用于前端和我将使用的服务WebApi
。
我见过两种方法:
1) 只使用html
文件;在这种情况下,从未使用过 Razor 语法
对比
2) 使用“cshtml”文件;在这种情况下,大多数情况下都会使用 Knockout html 标记,但有时也可以使用一些 Razor 的东西。我不确定这是否有用,但我想有时可能有用。
在这种情况下,第一次调用将通过 MVC 控制器,它将加载 cshtml 文件和适当的 Knockout 模型(将使用 webapi 服务)。我对吗?
哪种方法会更好?
PS从淘汰赛的角度来看,我想按照这个例子中的描述使用它:http ://learn.knockoutjs.com/WebmailExampleStandalone.html#Spam/52
解决方案
根据我的经验,我觉得你应该.cshtml
只拥有外壳/容器,所有视图都应该在 中HTML
,这在性能方面会更好,因为它们HTML
会缓存在客户端浏览器中。
当您拥有.cshtml
外壳时,您将对应用程序拥有更多控制权,并且您可以轻松地在服务器端实现捆绑、缩小、安全性、日志记录等。
如果您有一个单页应用程序SPA
(
推荐阅读
- java - Maven Central 和 JCenter 是否容易被域名抢注?
- computer-science - 记录状态机——来自状态或转换?
- python - 为什么 glob 会从此文件目录返回一个空列表?
- ios - UIView layoutConstraint 奇怪的行为,粘在上面
- c# - 反序列化 bool 时丢失数据
- vb.net - 如何计算平均值?
- powershell - CSV 中字符串文件路径末尾的反斜杠停止替换
- css - 遵循教程后,我无法在 CSS 中的图像右侧获取文本
- angular - 单元测试 NgRx 效果以确保调用服务方法 - 不起作用
- powershell - 在 powershell 中使用 TestConnection ping 到另一台计算机