是否可以在Coldfusion服务器端将HTML标记编译为可模板化javascript?

是否可以在Coldfusion服务器端将HTML标记编译为可模板化javascript?,javascript,templates,coldfusion,compilation,server-side,Javascript,Templates,Coldfusion,Compilation,Server Side,我一直在研究Javascript模板引擎,试图找到一种方法,使标准模板可以在线/离线使用 目前我有点困在需要服务器端将模板预编译成js文件的地方——这很难,因为我使用的是Coldfusion8 在Coldfusion()中运行Javascript时,有稀疏链接可用。因此: 问题: Coldfusion中是否有易于使用的Javascript?我不是说toScript我们的alert(“hello”)>,我想在服务器上运行一个javascript函数,比如cfscheduled任务中的dustjs编

我一直在研究Javascript模板引擎,试图找到一种方法,使标准模板可以在线/离线使用

目前我有点困在需要服务器端将模板预编译成
js
文件的地方——这很难,因为我使用的是
Coldfusion8

在Coldfusion()中运行Javascript时,有稀疏链接可用。因此:

问题:
Coldfusion中是否有易于使用的Javascript?我不是说
toScript
我们的
alert(“hello”)>
,我想在服务器上运行一个javascript函数,比如cfscheduled任务中的dustjs编译器,以获取HTML模板并从以下内容编译它们:

  Hello {name}! You have {count} new messages.
为此:

(function() {
    dust.register("demo", body_0);

    function body_0(chk, ctx) {
    return chk.write("Hello ").reference(ctx.get("name"), ctx, "h").write("! You have ").reference(ctx.get("count"), ctx, "h").write(" new messages.");
    }
    return body_0;
})();
这是在dustJS文件中完成的(我想…)。如果不可能,除了创建将标记更改为已编译javascript的“coldfusion编译器”之外,还有什么其他选项

谢谢你的夸奖

看一看。尽管以groovy为目标,但它确实是CF使用Java(JSR-223)的通用脚本功能的一种方式。您应该能够通过它启动Rhino并运行代码。事实上,本·纳德尔有一个好主意

另外,您可以将节点放在服务器上,并使用cfexecute运行节点来编译模板

如果你让它有效,我会考虑不要在日程安排上。或许可以尝试以下方法之一:

  • 如果您有定义的构建过程,则作为构建的一部分进行编译
  • 按需编译,这样您的脚本URL可能是script.cfm?script=which.js,并具有CF检查日期,然后编译模板或
  • 使用DirectoryWatcher事件网关监视脚本文件夹并在更改时编译
我最喜欢第三个选项,因为它只会在更改时编译,这可能是您想要的

看一看。尽管以groovy为目标,但它确实是CF使用Java(JSR-223)的通用脚本功能的一种方式。您应该能够通过它启动Rhino并运行代码。事实上,本·纳德尔有一个好主意

另外,您可以将节点放在服务器上,并使用cfexecute运行节点来编译模板

如果你让它有效,我会考虑不要在日程安排上。或许可以尝试以下方法之一:

  • 如果您有定义的构建过程,则作为构建的一部分进行编译
  • 按需编译,这样您的脚本URL可能是script.cfm?script=which.js,并具有CF检查日期,然后编译模板或
  • 使用DirectoryWatcher事件网关监视脚本文件夹并在更改时编译

我最喜欢第三个选项,因为它只会在更改时编译,这可能是您想要的

太棒了!我也找到了Ben Nadels post的链接,但不知道directoryWatcher。酷!我现在正在尝试
cfgroovy
dirWatcher
。我希望我能获得荣誉,我是巴尼耶而不是巴尼布:)虽然不是你,但你有关于如何设置CfGroovy的链接吗。。。没法用了,太棒了!我也找到了Ben Nadels post的链接,但不知道directoryWatcher。酷!我现在正在尝试
cfgroovy
dirWatcher
。我希望我能获得荣誉,我是巴尼耶而不是巴尼布:)虽然不是你,但你有关于如何设置CfGroovy的链接吗。。。不能让它工作。