【问题标题】:Common template solution for asp.net back-end and javascript front-endasp.net后端和javascript前端的通用模板解决方案
【发布时间】:2014-03-07 09:21:03
【问题描述】:

问题

我们必须找到一个后端和前端都可以用于模板的解决方案。 目标是使前端构建可维护,并且只有一种格式。

前端现在使用小胡子/车把和/或 swig。不幸的是,我们发现的 .Net 的 mustache 库还不够用,据我所知,没有 .Net 的 swig 支持。

在当前工作流程中,后端消化前端的纯 HTML 输出。此构建基于 mustache/hbs 或 swig 解析器的 javascript 实现。既可以在nodejs中使用,也可以在客户端使用。方便的。 但问题是,在服务器拆开这个构建之后,有人必须逐行跟踪更改。并且服务器端不能使用前端创建的部分。他们使用 asp.net mvc...

如果后端和前端都可以使用相同的模板语言来构建/提供视图,则无需维护相同代码的两种不同格式。

问题是,有没有一种 .Net 和 javascript 都可以理解的已知模板语言? 或者如果没有,您有什么建议可以使这个工作流程和代码库更易于维护?

注意:我们没有资源为此编写自定义模板。

【问题讨论】:

  • 遇到了与我们试图解决的完全相同的问题。我们找到的最接近的解决方案是 dotLiquid,但它仍然不能完全满足我们的需求。
  • 您找到解决方案了吗?
  • 已经有一段时间了,但我记得我们决定让一个专门的 NodeJs 应用程序完成带有模板逻辑和所有内容的静态服务,并让 .Net 来处理业务逻辑和数据库通信。 .Net 公开了一个 REST API,它是两个应用程序之间的唯一层。我们认为,由于维护,两台服务器之间的额外往返是值得的。
  • 啊,是的,对于一个单独的项目,我们得出了相同的结论。不幸的是,对于我们的一些 CMS 驱动项目(客户要求),我希望能找到答案。感谢您抽出宝贵时间回复:)

标签: javascript asp.net asp.net-mvc node.js templates


【解决方案1】:

{{ mustache }} 无逻辑模板。

适用于 Ruby、JavaScript、Python、Erlang、node.js、PHP、Perl、Objective-C、Java、.NET、Android、C++、Go、 Lua、ooc、ActionScript、ColdFusion、Scala、Clojure、Fantom、CoffeeScript、D、Haskell、XQuery、ASP、Io、Dart 和 Haxe

与 TextMate、Vim、Emacs 和 Coda 完美搭配

【讨论】:

  • 我写道:“我们发现的 .Net 的 mustache 库还不够”。
猜你喜欢
  • 2021-01-05
  • 2015-01-29
  • 2016-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-01
  • 2015-03-01
  • 1970-01-01
相关资源
最近更新 更多