.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),这种方法确实很有效。
我将使用 .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),这种方法确实很有效。