javascript - 是否有支持在服务器和客户端上共享 View 的 .Net MVC 解决方案?

标签 javascript asp.net-mvc model-view-controller mvvm knockout.js

几周前我在查看http://derbyjs.com/时就想知道这个问题和 meteor .js。 我喜欢这些平台的一点是,它们支持在服务器(如 ASP.Net MVC View )和支持 JavaScript 的浏览器客户端上共享 (HTML) 模板。 基本上结合了 ASP.Net MVC 服务器端 HTML 渲染和 ASP.Net 单页应用程序架构。这样我们只需在一处维护 View /模板代码,并使其可用于服务器端渲染以及客户端 MVC/MVVM。 是否有类似的解决方案可用或正在某处进行?

最佳答案

我一直在寻找同样的东西,并且发现了一些选择:

  1. 一种简单的方法,但有局限性,因为它是“无逻辑模板”,即 Mustache 模板 - 它们具有 .net nustache

  2. 将 Razor View 引擎移植到 Javascript,例如 Javascript + Razor == Jazor? -

  3. Spark View Engine - Scott Allen 和 Hanselman 等 .net 英雄正在谈论它......以及此处的帖子 http://odetocode.com/blogs/scott/archive/2009/03/12/client-rendering-views-with-spark-and-asp-net-mvc.aspx这展示了如何在服务器和客户端上使用相同的 Spark View 。

也许还有更多......因为这似乎是统一 View 代码一次编写并在客户端/服务器上运行的普遍愿望。

如果我现在根据 GitHub 上项目的事件来选择,kirbysayshi/vash 会持续提交,而且非常活跃!由于 Vash 是 Razor 的一个移植版本,因此它可能是目前最容易访问且最成熟的。

关于javascript - 是否有支持在服务器和客户端上共享 View 的 .Net MVC 解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294063/

相关文章:

asp.net-mvc - 从 IP 地址远程访问本地 ASP.NET Core 应用程序?

swift - 有没有办法根据之前是否在另一个 View Controller 上按下按钮来编写 if 语句?

javascript - 创建多个 Webpack 构建并处理可选依赖项

asp.net-mvc - 有效地更新多对多关系

asp.net-mvc - 带有 NHibernate 映射类的 ASP.NET MVC 模型 - 两个单独的类还是单个类?

jquery - MS MVC 框架和 jQuery 是否适合长期应用程序?

c++ - 如何更新 QStringListModel?

javascript - 如何更改 iOS 网站的视口(viewport)?

javascript - 通过HTML5流式传输本地文件

javascript - 如何进行随机洗牌?