2011-09-25 105 views
7

在HTML中,我总是被教导用“/>”关闭自动关闭。例如,“<br />”,“<input type='button' value='myButton' />”等。使用“/>”结束coldfusion自闭标签是否是一种好的做法?

尽管如此,在Coldfusion中,似乎从不关闭这些标签是标准的。我经常看到这样的代码:

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

这是糟糕的代码,或者是普遍接受的?我几乎见过任何我见过的ColdFusion代码。关闭这些标签是否有任何好处,还是可以保持原样?

+0

是伟大的,可读的,并保存自己一键击中。 :) – Henry

+7

我认为这是一个很好的做法。拧一个按键。我更喜欢可读性。如果我没有看到/>我想知道结束标记在哪里。 –

+0

它的晚了,但我会补充。使用代码重新格式化时,未封闭的标签会变得混乱。所以它不仅是一个很好的实践,它对代码格式化工具很有用。 – Bsienn

回答

11

因为CFML没有官方编码标准,所以使用这些标准取决于您。与使用大写/小写标签相同。

就我个人而言,我喜欢让自己的代码美观可读,所以我总是对单个标签使用这种语法。

但至少有一个技术差异:自定义标签。让我以身作则。

考虑以下自定义标签:

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

running<br/> 

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

现在这两种类型invokation的:

<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>

可能有较大差异,但我不记得任何在这一刻...... :)

+0

表现这种方式 - 如果您要离开“我将所有CustomTags安装在单个目录中”模型(最有可能用于由共享主机),您最终将通过调用您的CustomTags,Sergii的答案成为一个非常实际的问题。个人而言,只要您意识到这些问题,我绝对赞同使用/>正确关闭标记的XHTML样式。 –

0

它并不重要,它也不是必要的,除非它是xhtml。

+0

问题是关于CFML。 – Sergii

+0

哎呀,我想我错过了'无所谓'实际上是关于CFML。抱歉。 – Sergii

+0

它也没有必要在html中,除非它是xhtml“自闭标签” – Henry

0

我用最后的评论表示赞同。

我讨厌那些单标签关闭。

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

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

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

相关问题