2011-09-25 21 views
7

In HTML, mi è stato sempre insegnato a chiudere l'auto-chiusura con un "/>". Ad esempio "<br />", "<input type='button' value='myButton' />", ecc.È buona norma terminare i tag a chiusura automatica di coldfusion con "/>"?

In Coldfusion, tuttavia, sembra normale non chiudere mai questi tag. Sono costantemente vedere il codice come:

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

ecc

È questo il codice di cattivo, o è vero comunemente accettato? Ho visto quasi ovunque che ho visto il codice coldfusion. C'è qualche vantaggio nel chiudere questi tag, o va bene lasciarlo così com'è?

+0

è grande, leggibile e risparmia te stesso un colpo di chiave. :) – Henry

+7

Penso che sia una buona pratica. Vite una sequenza di tasti. Preferisco la leggibilità. Se non vedo il /> voglio sapere dove si trova il tag di chiusura. –

+0

È tardi ma aggiungerò. Quando si utilizza la riformattazione del codice, i tag non chiusi vengono incasinati. Quindi non è solo una buona pratica utile con gli strumenti di formattazione del codice. – Bsienn

risposta

11

Poiché non esiste uno standard di codifica ufficiale per CFML, sta a te decidere se utilizzarli. Lo stesso che usare i tag maiuscoli/minuscoli.

Personalmente mi piace avere il mio codice bello e leggibile, quindi utilizzo sempre questa sintassi per singoli tag.

Ma c'è almeno una differenza tecnica: tag personalizzati. Lascia che ti mostri questo con l'esempio.

considerare i seguenti tag personalizzato:

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

running<br/> 

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

Ora, questi due tipi di invocazione:

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

<cf_demo> 

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

<cf_demo /> 

Ed ecco l'output:

<cf_demo> 
started 
running 

<cf_demo /> 
started 
running 
running 
ended 

seconda sintassi è equivalente di <cf_demo></cf_demo>.

Forse ci sono più differenze, ma non riesco a ricordare nulla in questo momento ... :)

+0

si comporta in questo modo - e se si sta andando via dal modello "Installa tutti i miei CustomTags in una singola directory" (molto probabilmente usato da un host condiviso), finirai per chiamare i tuoi CustomTag tramite e la risposta di Sergii diventerà un problema molto reale. Personalmente, fintanto che siete a conoscenza di questi trucchi, sono assolutamente d'accordo con lo stile XHTML di chiudere correttamente i tag con />. –

0

Non importa, non è nemmeno necessario in html a meno che non sia xhtml.

+0

La domanda riguarda CFML. – Sergii

+0

Oops, penso che mi sia sfuggito che "Non importa" è in realtà su CFML. Scusate. – Sergii

+0

non è necessario anche in html a meno che non sia xhtml "per tag a chiusura automatica" – Henry

0

Sono d'accordo con l'ultimo commento.

Detesto che il tag singolo si chiude.

È inutile e non è uno standard di codifica per CFML.

Ha iniziato a comparire quando xml è diventato popolare grazie alla sua sintassi di tag rigida e le persone presumevano che fosse corretto per CFML. CFML non è HTML. Trattarlo come tale è di per sé una codifica pigra. Penso anche che sembri più bello senza la chiusura non necessaria /> :) ma quello sono io per te.

Inoltre non mi piace {} diffondere su nuove linee per ogni parentesi. Immagino sia solo una preferenza personale.

Problemi correlati