我正在尝试找到一个 HTML 模板解决方案,它既适用于我的 ASP.NET MVC 应用程序(.NET 4、IIS 7.5),也适用于浏览器。原因是相同的代码在服务器(性能、输出到移动设备等)或浏览器(通过 AJAX 刷新数据)上呈现 HTML。这不是一个新问题,但我想知道当前的技术趋势是否改变了答案。
我正在考虑的几个想法:
- 在JavaScript和.NET中都可以 使用mustache模板。
- 使用 Razor 视图引擎的端口到 JavaScript,就像在Javascript + Razor == Jazor 中考虑的那样?.
- 采取像Micro Templates Are Dead 这样的立场......忘记它,只使用 JavaScript ( IronJS?) 和 DOM ( jsdom )
ASP.NET MVC 视图引擎比较看起来无关紧要,但没有提到小胡子。
更新: 客户端模板弃用:来自 LinkedIn Engineering 的 mustache、handlebars、dust.js 等将 mustache 评为前四名,它是唯一具有原生 .NET 渲染的模板(相对于需要服务器端 JavaScript 来渲染服务器)。