2011-09-25 12 views
7

En HTML, siempre me enseñaron a cerrar el cierre automático con un "/>". Por ejemplo, "<br />", "<input type='button' value='myButton' />", etc.¿Es una buena práctica finalizar las etiquetas de cierre automático ColdFusion con "/>"?

En Coldfusion, sin embargo, parece ser estándar que nunca cierre estas etiquetas. Estoy constantemente viendo un código como:

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

etc.

Es este código malo, o es comúnmente aceptada? Lo he visto en casi cualquier lugar donde he visto el código de ColdFusion. ¿Hay algún beneficio al cerrar estas etiquetas, o está bien dejarlo tal como está?

+0

es excelente, legible, y ahórrese un golpe clave. :) – Henry

+7

Creo que es una buena práctica. Atornille una tecla. Prefiero la legibilidad. Si no veo el />, quiero saber dónde está la etiqueta de finalización. –

+0

Es tarde pero agregaré. Al usar el reformateo de código, las etiquetas sin cerrar se arruinan. Por lo tanto, su buena práctica no solo es útil con las herramientas de formateo de códigos. – Bsienn

Respuesta

11

Debido a que no hay un estándar de codificación oficial para CFML, depende de usted si usarlos. Lo mismo que usar etiquetas mayúsculas/minúsculas.

Personalmente, me encanta que mi código sea hermoso y legible, por lo que siempre uso esta sintaxis para etiquetas individuales.

Pero hay al menos una diferencia tecnológica: etiquetas personalizadas. Déjame mostrar esto por ejemplo.

considerar seguir etiqueta personalizada:

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

running<br/> 

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

Ahora bien, estos dos tipos de invocación:

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

<cf_demo> 

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

<cf_demo /> 

Y aquí está la salida:

<cf_demo> 
started 
running 

<cf_demo /> 
started 
running 
running 
ended 

segunda sintaxis es equivalente a <cf_demo></cf_demo>.

Posiblemente hay más diferencias, pero no puedo recordar ninguna en este momento ... :)

+0

se comporta de esta manera, y si se va del modelo "Instalo todas mis etiquetas personalizadas en un solo directorio" (lo más probable es que lo use por un host compartido), terminará llamando a sus CustomTags a través del , y la respuesta de Sergii se convierte en un problema muy real. Personalmente, siempre que sepa de esos errores, apruebo totalmente el estilo XHTML de cerrar correctamente las etiquetas con />. –

0

No importa, tampoco es necesario en html a menos que sea xhtml.

+0

La pregunta es sobre CFML. – Sergii

+0

Oops, creo que he echado de menos que 'No importa' en realidad se trata de CFML. Lo siento. – Sergii

+0

tampoco es necesario en html a menos que sea xhtml "para etiquetas de cierre automático" – Henry

0

Estoy de acuerdo con el último comentario.

Odio esos cierres de etiquetas individuales.

No tiene sentido y no es un estándar de codificación para CFML.

Comenzó a aparecer cuando xml se hizo popular debido a su sintaxis de etiqueta estricta y las personas suponiendo que era correcto para CFML. CFML no es HTML. Tratarlo como tal es realmente una codificación perezosa. También creo que se ve más hermoso sin el cierre innecesario /> :) , pero ese soy yo.

Tampoco me gusta {} extender a nuevas líneas para cada soporte. Supongo que es solo preferencia personal.

Cuestiones relacionadas