V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tctc4869
V2EX  ›  程序员

有哪些能在大多数语言都能用的模板引擎?

  •  
  •   tctc4869 · 2020-03-28 12:18:05 +08:00 · 2128 次点击
    这是一个创建于 1490 天前的主题,其中的信息可能已经有所发展或是发生改变。

    sql 语言管理和页面渲染,也或多或少用到了模板引擎。

    那么有没有一种模板引擎语言,里面的一套模板引擎的代码,复制到其他语言的字符串变量里,所用的模板引擎的语法和语言符号一样,运行生成的效果都一样。例如一个带有 if,switch,for 循环的模板引擎的代码复制到 c#,java,c++的字符串变量里使用,模板引擎里的代码和符号不变,在 c#,java,c++里运行生成的效果都是一样的,有这样的模板引擎么。

    当然调用 JavaScript 就不算了。因为 JavaScript 语言不适合做模板引擎。

    9 条回复    2020-03-29 18:00:45 +08:00
    127000
        1
    127000  
       2020-03-28 13:42:28 +08:00
    flyinke
        2
    flyinke  
       2020-03-28 13:47:27 +08:00   ❤️ 5
    tctc4869
        3
    tctc4869  
    OP
       2020-03-28 16:02:27 +08:00
    想要看看有没有 c#和 java 互通的模板引擎
    tctc4869
        4
    tctc4869  
    OP
       2020-03-28 16:06:21 +08:00
    @flyinke 找到一个,居然有那么多语言
    ila
        5
    ila  
       2020-03-28 16:19:18 +08:00 via iPhone
    @flyinke 🐂p 。
    Sasasu
        6
    Sasasu  
       2020-03-28 17:09:57 +08:00
    功能少就 mustache,功能多就 jinja2
    tctc4869
        7
    tctc4869  
    OP
       2020-03-29 15:48:35 +08:00
    @Sasasu 问一下,mustache 的话,如果要用 if 配合逻辑表达式要怎么弄?
    tctc4869
        8
    tctc4869  
    OP
       2020-03-29 15:57:26 +08:00
    @tctc4869 百度和谷歌了一下,没有发现 mustache 有 ifelse 配合逻辑表达式的教程。这个比较重要的功能都没有么?
    tctc4869
        9
    tctc4869  
    OP
       2020-03-29 18:00:45 +08:00
    @flyinke 这个我试了一下,轻量,使用简单,很不错,但是最大的缺点是无法使用 if 和逻辑表达式的组合。无法运行类似 if(a=="12"||b==123&&(c==null||c=="")) 这种功能的代码
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2828 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:05 · PVG 20:05 · LAX 05:05 · JFK 08:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.