1

现在我们在 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?

到目前为止,我只使用过 Adob​​e ColdFusion 和 Microsoft SQL Server,但几个月后我将在iccm.org上发表演讲,我相信观众会想知道 Railo 和 mySQL 作为替代品.

如果我开始使用 cfscript 语法,我会把自己画到哪个角落?

4

3 回答 3

1

不,您并没有限制自己将来不使用 Railo。我在 Railo 的 CFScript 实现中遇到了极少数与 ColdFusion 不兼容的问题——我能想到的一个微不足道的问题。

Railo 总体上力求与 ColdFusion 与他们的 CFML 的交叉兼容性,并且他们通常只会在 ColdFusion 方式在任何明智的测量此类事情时出现错误时(通过设计)转向。但即便如此,Railo 总体上还是采取了一种“一刀切”的方法。

由于 CFScript 的内容并不多,而且控制结构的功能是相当“预先确定的”(例如:对include语句的工作方式只有一种解释),我认为这不会成为问题。

于 2013-04-14T20:41:01.420 回答
1

Railo 的 CFscript 版本更先进/更发达,对开发人员更友好且易于使用,但它也可以很好地运行你的 Coldfusion cfscript,如果有任何问题,它会很小。我建议只在 cfc 中使用 cfscript,并且在 .cfm 文件中使用 cfml,这就是它看起来不错的地方,其他语言尝试各种模板引擎,例如。php 有 twig、smarty 等,但是 cfml 在视图中非常完美,但是它在 cfcs 中很讨厌,一旦你习惯于一直编写纯粹的 cfscript,你不仅会发现 cfml 令人厌恶,你还可以在其他语言之间跳转很多更轻松

于 2013-04-15T10:00:10.660 回答
1

我认为您在使用cfscriptAdob​​e ColdFusion 和 Railo 时不会遇到问题。正如亚当所说,Railo 试图尽可能地与 Adob​​e 保持兼容。但是,我的问题cfscript是并非所有标签都受支持。因此,一旦您需要使用其中一个不受支持的标签,您就必须跳出cfscript,编写基于标签的代码,然后重新开始cfscript。如果您必须这样做,它很实用但很难看。我一直在尝试在cfcs 中编写越来越多的代码,并且通常可以使用cfscript语法编写这些代码。但是,我发现在我的主模板中,我仍然更频繁地使用基于标签的语法。

这是一个页面,列出了Adob​​e cfscriptColdFusion 支持的标签:CFScript 支持什么

于 2013-04-15T13:25:27.697 回答