2011-09-25 33 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。對待它本身就是懶惰的編碼。我也認爲它看起來更漂亮,沒有不必要的關閉/> :) 但這就是我爲你。

我也不喜歡{}擴展到每個括號的新行。我想這只是個人喜好。

相關問題