您对基于标记的命令使用cfscript有多广泛?

时间:2013-04-14 16:54:40

标签: railo cfml

现在我们正在使用cf10服务器,我正在探索所有宠物项目的cfscript语法。

例如:我的所有网页的基本模板可能会改为:

<cfinclude template="/Inc/html.cfm">
<cfinclude template="/Inc/body.cfm">
Hello World!
<cfinclude template="/Inc/foot.cfm">
<cfinclude template="/Inc/End.cfm">

为:

<cfscript>
include "/Inc/html.cfm";
include "/Inc/body.cfm";
WriteOutput("Hello World!");
include "/Inc/foot.cfm";
include "/Inc/End.cfm";
</cfscript>

所以我很关心我不知道的事情。例如,如果我开始使用脚本语法进行所有新工作,我是否限制自己将来不使用Railo?

到目前为止,我已经专门使用了Adobe ColdFusion和Microsoft SQL Server,但我将在几个月内在iccm.org发表演讲,我相信观众会想知道Railo和mySQL作为替代品。

如果我开始使用cfscript语法,我将自己画成什么角色?

3 个答案:

答案 0 :(得分:1)

不,您不会限制自己将来不使用Railo。在Railo的CFScript实现中,我遇到了非常少的不兼容问题 - 我能想到的一个微不足道的问题 - 与ColdFusion。

Railo总体上试图通过他们的CFML与ColdFusion交叉兼容,并且他们通常只会(在设计上)以任何合理的方式测量这些东西时,ColdFusion方式只是错误 。但即便如此,一般来说,Railo都有“疣和所有”的方法。

由于CFScript并没有太多,控制结构的功能相当“预先确定”(例如:include语句只能解释一下{{1}}语句是如何工作的),我看不到这成了一个问题。

答案 1 :(得分:1)

Railo的CFscript版本更加先进/开发,更适合开发人员使用,但它也可以运行你的coldfusion cfscript,如果有任何问题,它会很小。 我建议只在cfc中使用cfscript,在视图中.cfm文件使用cfml,这看起来不错,其他语言尝试各种模板引擎,例如。 php有twig,smarty等,但是cfml在视图中只是完美的,但是它在cfcs中令人讨厌,一旦你习惯于编写纯粹的cfscript,你不仅会发现cfml令人厌恶,你将能够在其他语言之间跳转更容易

答案 2 :(得分:1)

我认为在Adobe ColdFusion和Railo中使用cfscript会遇到问题。正如亚当提到的,Railo试图尽可能地与Adobe保持兼容。但是,我对cfscript的问题是并非所有标记都受支持。因此,只要您需要使用其中一个不受支持的代码,就必须先打开cfscript,编写基于代码的代码,然后再次启动cfscript。如果你必须这样做,它是功能性但丑陋。我一直在尝试在cfc中编写越来越多的代码,并且通常可以使用cfscript语法编写代码。但是,我发现在我的主模板中,我仍然经常使用基于标记的语法。

以下页面列出了Adobe {@ {{{}} <{1}} cfscript中{{1}}支持的标签