2012-02-06 12 views
11

मैं अपनी अगली परियोजना के लिए Ember.js का मूल्यांकन कर रहा हूं। मैं अभी तक बाध्यकारी तंत्र से प्यार कर रहा हूं, लेकिन दृष्टिकोण के बारे में एक सवाल है। दस्तावेज़ों के अनुसार "अंतर्निहित संपत्ति में परिवर्तन होने पर आपके एचटीएमएल का कौन सा हिस्सा अपडेट करना है, यह जानने के लिए, हैंडलबार एक अद्वितीय आईडी के साथ मार्कर तत्व डालेंगे।" मैं शायद इन टैग के साथ रह सकता हूं लेकिन वे बहुत विचलित हैं (नीचे उदाहरण देखें)। क्या इस दृष्टिकोण के पीछे तर्क कहीं भी चर्चा की गई है। क्या किसी भी विकल्प पर विचार किया गया था?क्या एम्बर.जेएस में मेटामोर्फ स्क्रिप्ट टैग का कोई विकल्प है?

<tbody> 
    <script id="metamorph-0-start" type="text/x-placeholder"></script> 
    <script id="metamorph-1-start" type="text/x-placeholder"></script> 
    <tr> 
     <td class="quote-name"> 
      <script id="metamorph-7-start" type="text/x-placeholder"></script> 
      Apple 
      <script id="metamorph-7-end" type="text/x-placeholder"></script> 
     </td> 
     <td class="quote-code">...</td> 
     <td class="quote-value">...</td> 
     <td class="quote-bid">...</td> 
     <td class="quote-offer">...</td> 
    </tr> 
    ... 
</tbody> 

उत्तर

8

तर्क यह है कि Metamorph स्क्रिप्ट टैग का उपयोग करता है, के रूप में मैं इसे जानते हैं, कि स्क्रिप्ट टैग कहीं भी नेत्रहीन कुछ भी तोड़ने के बिना डोम के भीतर प्रदर्शित कर सकते हैं। जब आप इसके बारे में सोचते हैं तो यह तथ्य बहुत महत्वपूर्ण हो जाता है क्योंकि यह ढांचे द्वारा देखे जाने वाले डीओएम में कुछ भी करने का तरीका बनाता है। इस प्रकार सभी बाध्यकारी "जादू" को सक्षम बनाता है जो एम्बर को इतना महान बनाता है।

पिछले साल मुझे आईआरसी चैनल पर इस बारे में कुछ चर्चा याद है और हां विकल्प पर विचार किया गया था लेकिन स्क्रिप्ट टैग जीते थे।

+8

सिवाय इसके कि यह चीजों को दृष्टि से प्रभावित करता है और तोड़ देता है। कोई सीएसएस छद्म वर्ग नहीं: पहला बच्चा: nth-child (विषम) काम क्योंकि यह अगर। एक महापौर चीज है, सीएसएस spec में पूरी विशेषताएं अनुपयोगी हैं। – Andri

+8

@Andri उपयोग करें ': प्रथम प्रकार का', ': nth-of-type', ... – pangratz

+2

@pangratz जो हर ब्राउज़र में समर्थित नहीं है, और अन्य कारणों के लिए कई मौजूदा कोड को ठीक करने की आवश्यकता है। उदाहरण के लिए, Metamorph स्क्रिप्ट टैग की वजह से jQuery.timeago टूट जाता है। –

संबंधित मुद्दे