2011-09-25 85 views
7

एचटीएमएल में, मुझे हमेशा "/>" के साथ स्वयं को बंद करने के लिए सिखाया जाता था। उदाहरण के लिए "<br />", "<input type='button' value='myButton' />", आदिक्या "/>" के साथ ठंडेपन स्वयं-समापन टैग को समाप्त करना अच्छा अभ्यास है?

कोल्डफ्यूजन में, हालांकि, यह केवल इन टैग को बंद करने के लिए मानक प्रतीत नहीं होता है।

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

आदि

यह बुरा कोड है, या यह आमतौर पर स्वीकार किया जाता है: मैं लगातार कोड की तरह दिखाई दे रही है? मैंने इसे लगभग कहीं भी देखा है जिसे मैंने ठंडा करने वाला कोड देखा है। क्या इन टैग को बंद करने के लिए कोई फायदा है, या क्या इसे छोड़ना ठीक है?

+0

महान, पठनीय और स्वयं को एक महत्वपूर्ण स्ट्रोक बचाता है। :) – Henry

+7

मुझे लगता है कि यह एक अच्छा अभ्यास है। एक कीस्ट्रोक पेंच। मैं पठनीयता पसंद करते हैं। अगर मैं नहीं देखता /> मैं जानना चाहता हूं कि अंत टैग कहां है। –

+0

देर हो चुकी है लेकिन मैं जोड़ दूंगा। कोड सुधारण का उपयोग करते समय, अनलॉक टैग गड़बड़ हो जाता है। तो यह कोड प्रारूपण उपकरण के साथ ही उपयोगी नहीं है। – Bsienn

उत्तर

11

क्योंकि सीएफएमएल के लिए कोई आधिकारिक कोडिंग मानक नहीं है, यह आपके ऊपर है कि इनका उपयोग करना है या नहीं। अपरकेस/लोअरकेस टैग का उपयोग करने के समान।

व्यक्तिगत रूप से मुझे अपना कोड सुंदर और पठनीय होना पसंद है, इसलिए मैं हमेशा एकल टैग के लिए इस वाक्यविन्यास का उपयोग कर रहा हूं।

लेकिन कम से कम एक तकनीकी अंतर है: कस्टम टैग। उदाहरण के लिए मुझे इसे दिखाने दो।

कस्टम टैग निम्नलिखित पर विचार करें:

<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 बुला खत्म कर देंगे, और सर्जी का जवाब एक बहुत ही वास्तविक मुद्दा बन जाता है। व्यक्तिगत रूप से, जब तक आप उन gotchas के बारे में पता कर रहे हैं, मैं बिल्कुल ठीक से /> साथ टैग को बंद करने के एक्सएचटीएमएल शैली का अनुमोदन। –

0

इससे कोई फर्क नहीं पड़ता, यह HTML में भी आवश्यक नहीं है जब तक यह xhtml नहीं है।

+0

प्रश्न सीएफएमएल के बारे में है। – Sergii

+0

ओह, मुझे लगता है कि मुझे याद आया कि 'इससे ​​कोई फर्क नहीं पड़ता' वास्तव में सीएफएमएल के बारे में है। माफ़ कीजिये। – Sergii

+0

यह भी html में आवश्यक नहीं है जब तक कि यह एक्सएचटीएमएल – Henry

0

मैं पिछले टिप्पणी से सहमत हैं।

मुझे उन एकल टैग को नफरत है।

यह व्यर्थ है और CFML के लिए कोडिंग मानक नहीं है।

यह तब शुरू हुआ जब एक्सएमएल सख्त टैग सिंटैक्स के कारण लोकप्रिय हो गया और लोगों को लगता है कि यह सीएफएमएल के लिए सही था। सीएफएमएल एचटीएमएल नहीं है। इसे इस तरह से इलाज करना वास्तव में आलसी कोडिंग में है। मुझे यह भी लगता है कि यह अनावश्यक बंद /> :) के बिना अधिक सुंदर दिखता है लेकिन यह आपके लिए है।

मैं प्रत्येक ब्रैकेट के लिए नई लाइनों पर फैलता हूं {} भी नापसंद करता हूं। मुझे लगता है कि यह सिर्फ व्यक्तिगत वरीयता है।