Поскольку не существует официального стандарта кодирования для CFML, решать, стоит ли их использовать.То же, что и использование прописных / строчных тегов.
Лично я люблю, чтобы мой код был красивым и читабельным, поэтому я всегда использую этот синтаксис для отдельных тегов.
Но есть, по крайней мере, одно техническое отличие: пользовательские теги.Позвольте мне показать это на примере.
Рассмотрим следующий пользовательский тег:
<cfif thisTag.ExecutionMode EQ "start">
started<br/>
</cfif>
running<br/>
<cfif thisTag.ExecutionMode EQ "end">
ended<br/>
</cfif>
Теперь эти два типа вызова:
<p><cf_demo></p>
<cf_demo>
<p><cf_demo /></p>
<cf_demo />
И вот вывод:
<cf_demo>
started
running
<cf_demo />
started
running
running
ended
Второй синтаксис эквивалентен <cf_demo></cf_demo>
.
Возможно, есть и другие различия, но я не могу вспомнить ни одного в данный момент ...:)