.NET webapp 使用 knockout + webApi:我还应该保留 Razor 语法还是只使用 html 文件?

.NET webapp using knockout + webApi: should I also leave Razor syntax or use only html files?

我将使用 .NET 创建一个 Web 应用程序。 我已选择将 Knockout 用于前端,而对于服务,我将使用 WebApi.

我见过两种方法:

1) 仅使用 html 个文件;在这种情况下,从未使用过 Razor 语法

2) 使用 'cshtml' 个文件;在这种情况下,在大多数情况下将使用 Knockout html 标记,但有时也可以使用一些 Razor 的东西。我不确定这是否有用,但我想有时可能有用。

在这种情况下,第一次调用将通过 MVC 控制器进行,它将加载 cshtml 文件和适当的 Knockout 模型(将使用 webapi 服务)。我说得对吗?

哪种方法更好?

P.S。从淘汰赛的角度来看,我想按照本例中的描述使用它:http://learn.knockoutjs.com/WebmailExampleStandalone.html#Spam/52

根据我的经验,我觉得你应该只有 .cshtml 作为 shell/container,所有的视图都应该在 HTML 中,这样在性能方面会更好,因为 HTML 缓存在客户端浏览器中。

当您将 .cshtml 作为 shell 时,您将对应用程序有更多的控制权,并且您可以轻松地在服务器端实施捆绑、缩小、安全、日志记录等。

如果您有一个单页应用程序 (SPA),并且您使用任何路由引擎来加载 views/partials (html),这种方法确实很有效。