使用“/>”结束coldfusion自闭标签是一种好习惯吗?

时间:2011-09-25 08:20:51

标签: coding-style coldfusion conventions

在HTML中,我总是被教导用“/&gt;”来关闭自我关闭。例如“<br />”,“<input type='button' value='myButton' />”等

在Coldfusion中,似乎永远不会关闭这些标签似乎是标准的。我经常看到如下代码:

<cfset myVariable = someValue>
<cfset myOtherVariable = someOtherValue>

这是错误的代码,还是被普遍接受?我几乎在任何地方都看到了我看过的coldfusion代码。关闭这些标签有什么好处,还是可以保持原样?

3 个答案:

答案 0 :(得分:11)

因为CFML没有官方编码标准,所以由您决定是否使用这些标准。与使用大写/小写标记相同。

就个人而言,我喜欢让我的代码美观且易读,所以我总是将这种语法用于单个标签。

但至少有一个技术差异:自定义标签。让我举例说明。

请考虑以下自定义标记:

<cfif thisTag.ExecutionMode EQ "start">
    started<br/>
</cfif>

running<br/>

<cfif thisTag.ExecutionMode EQ "end">
    ended<br/>
</cfif>

现在这两种类型的调用:

<p>&lt;cf_demo&gt;</p>

<cf_demo>

<p>&lt;cf_demo /&gt;</p>

<cf_demo />

这是输出:

<cf_demo>
started
running

<cf_demo />
started
running
running
ended

第二种语法相当于<cf_demo></cf_demo>

可能会有更多的差异,但此刻我记不起了...... :)

答案 1 :(得分:0)

没关系,除非是xhtml,否则在html中也没有必要。

答案 2 :(得分:0)

我同意最后的评论。

我讨厌关闭那些单个标签。

它没有意义,也不是CFML的编码标准。

当xml因其严格的标记语法而变得流行时它开始出现,并且人们认为它对于CFML是正确的。 CFML不是HTML。像这样对待它本身就是懒惰的编码。我认为没有不必要的关闭/&gt;它看起来更漂亮:) 但那是给你的。

我也不喜欢{}传播到每个括号的新行。我想这只是个人偏好。