Coding style 使用“结束coldfusion自动关闭标签”是否是一种良好的做法/&燃气轮机&引用;?

Coding style 使用“结束coldfusion自动关闭标签”是否是一种良好的做法/&燃气轮机&引用;?,coding-style,coldfusion,conventions,Coding Style,Coldfusion,Conventions,在HTML中,我总是被教导用“/”来结束自动关闭。例如“”、“”等 不过,在Coldfusion中,永远不要关闭这些标记似乎是标准的。我经常看到这样的代码: <cfset myVariable = someValue> <cfset myOtherVariable = someOtherValue> 等等 这是错误的代码,还是被普遍接受?我几乎在任何我见过coldfusion代码的地方都见过它。关闭这些标签有什么好处吗,或者可以保持原样吗?这没关系,除非是xhtml

在HTML中,我总是被教导用“/”来结束自动关闭。例如“

”、“
”等

不过,在Coldfusion中,永远不要关闭这些标记似乎是标准的。我经常看到这样的代码:

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

等等


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

这没关系,除非是xhtml,否则在html中也不需要它。

因为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\u演示

CFU演示/

以下是输出:

<cf_demo>
started
running

<cf_demo />
started
running
running
ended

起动
跑步
起动
跑步
跑步
结束了
第二种语法相当于


可能还有更多的差异,但我现在记不起来了……:)

我同意最后的评论

我讨厌那些单一的标签关闭

这是毫无意义的,不是CFML的编码标准

它是在xml变得流行时开始出现的,因为它有严格的标记语法,人们认为它对CFML是正确的。CFML不是HTML。这样对待它本身就是懒惰的编码。我还认为它看起来更漂亮,没有不必要的关闭/>:) 但那是我为你准备的


我也不喜欢{}为每个括号添加新行。我想这只是个人喜好。

Oops,我想我错过了
这没什么
实际上是关于CFML的。对不起,在html中也不需要,除非是xhtml,“用于自动关闭标签”非常好,可读性强,并且可以节省一个按键我认为这是一个很好的做法。拧紧一次按键。我更喜欢可读性。如果我没有看到/>我想知道结束标记在哪里。虽然很晚了,但我会补充。使用代码重新格式化时,未关闭的标记会被弄乱。因此,这不仅是一个好的实践,而且对代码格式化工具非常有用。行为是这样的——如果您不使用“我将所有CustomTags安装在一个目录中”模式(很可能由共享主机使用),那么您最终将通过调用CustomTags,Sergii的答案将成为一个非常现实的问题。就个人而言,只要您知道这些问题,我绝对赞成使用/>正确关闭标记的XHTML风格。