几周前我在查看http://derbyjs.com/时就想知道这个问题和 meteor .js。 我喜欢这些平台的一点是,它们支持在服务器(如 ASP.Net MVC View )和支持 JavaScript 的浏览器客户端上共享 (HTML) 模板。 基本上结合了 ASP.Net MVC 服务器端 HTML 渲染和 ASP.Net 单页应用程序架构。这样我们只需在一处维护 View /模板代码,并使其可用于服务器端渲染以及客户端 MVC/MVVM。 是否有类似的解决方案可用或正在某处进行?
最佳答案
我一直在寻找同样的东西,并且发现了一些选择:
一种简单的方法,但有局限性,因为它是“无逻辑模板”,即 Mustache 模板 - 它们具有 .net nustache
将 Razor View 引擎移植到 Javascript,例如 Javascript + Razor == Jazor? -
- 还有另一个端口可能在 github 上更活跃,作者为 kirbysayshi/vash - https://github.com/kirbysayshi/vash
- 还有另一个端口可能在 github 上更活跃,作者为 kirbysayshi/vash - https://github.com/kirbysayshi/vash
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/