用"/>"结束coldfusion自闭标签是不错的做法?

fro*_*die 7 coldfusion coding-style conventions

在HTML中,我总是被教导用"/>"来关闭自我关闭.例如" <br />"," <input type='button' value='myButton' />"等.

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

<cfset myVariable = someValue>
<cfset myOtherVariable = someOtherValue>
Run Code Online (Sandbox Code Playgroud)

等等

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

Ser*_*gii 11

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

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

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

考虑以下自定义标记:

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

running<br/>

<cfif thisTag.ExecutionMode EQ "end">
    ended<br/>
</cfif>
Run Code Online (Sandbox Code Playgroud)

现在这两种类型的调用:

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

<cf_demo>

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

<cf_demo />
Run Code Online (Sandbox Code Playgroud)

这是输出:

<cf_demo>
started
running

<cf_demo />
started
running
running
ended
Run Code Online (Sandbox Code Playgroud)

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

可能会有更多的差异,但我现在不记得了...... :)