2009-11-29 14 views
13

कुछ समय के लिए प्रोटोटाइप और jQuery के विकास के लिए जावास्क्रिप्ट पुस्तकालयों का उपयोग कर रहे थे। जबकि यह पुस्तकालयों का उपयोग करते हुए एक वरदान है, एक नकारात्मक पक्ष यह है कि इस तरह के पुस्तकालयों का उपयोग शायद हुड के नीचे क्या होता है यह समझने में मदद नहीं करता है।दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) कैसे मास्टर करें?

  1. तो एक मास्टर डोम कैसे करता है?
  2. जावास्क्रिप्ट पुस्तकालयों का उपयोग करते समय डोम को और अधिक मदद मिलेगी?
  3. पुस्तकालयों का उपयोग नहीं करते समय, डोम को समझकर किसी को क्या लाभ होता है?

अग्रिम

उत्तर

17
  1. तो कैसे एक मास्टर डोम करता है?
    यह लगभग एक सामान्य प्रोग्रामिंग कहता है "एक मास्टर प्रोग्रामिंग कैसे करता है?", लेकिन मैं इसे एक शॉट दूंगा।

    अभ्यास कुंजी है। आप केवल कुछ किताबें नहीं पढ़ सकते हैं और इसके साथ अच्छे बन सकते हैं। आपको अभ्यास की आवश्यकता है, और यह जानने के लिए अनुभव करें कि आप अलग-अलग चीजें करते समय क्या चल रहे हैं, और आप कितने अलग ब्राउज़र की व्याख्या कर रहे हैं।

    बेशक, ऐसी चीजें हैं जो आप कर सकते हैं, एक HTML Dog पर ट्यूटोरियल लेना शुरू करना है (जावास्क्रिप्ट & बाएं मेनू में HTML DOM देखें)। इसके अलावा, caniuse.com देखें ताकि आप देख सकें कि डोम में क्या समर्थित है। ब्लॉग भी बहुत मददगार हैं। John Resig's blog (jQuery का निर्माता) कुछ और उन्नत डीओएम तकनीकों के लिए एक अच्छा संसाधन है। जावास्क्रिप्ट पुस्तकालयों के कोड को देखने के लिए कि वे चीजें कैसे करते हैं, इस पर एक नज़र डालें। यह आपको कुछ विचार बताएगा कि कहां से शुरू करना है। बेशक, आपको कुछ उपयोगी होने के लिए डीओएम की समझ & समझने की आवश्यकता है। DOM is a mess, इसलिए इसे वास्तव में मास्टर करने में बहुत समय और धैर्य लग सकता है।

    आपको क्रॉस ब्राउज़र तरीके से निम्नलिखित मास्टर करना होगा, यही कारण है कि पहले से ही लिखित ढांचे का उपयोग करना बेहतर है।

    • डोम हेरफेर
    • घटना से निपटने
    • AJAX
      अनुरोध करता है।
  2. क्या जावास्क्रिप्ट पुस्तकालयों का उपयोग करते समय डोम को और मदद मिलेगी?
    हां। जावास्क्रिप्ट पुस्तकालय बहुत अच्छे हैं, लेकिन आप जावास्क्रिप्ट ढांचे में कुछ बहुत प्रतिकूल चीजें कर सकते हैं यदि आप नहीं जानते कि वे ढांचे के पीछे क्या कर रहे हैं (अनिवार्य रूप से)। उदाहरण के लिए, jQuery चयनकर्ताओं को डीओएम को एक विशिष्ट तरीके से पार करने के लिए डिज़ाइन किया गया है।यदि आपको समझ में नहीं आता कि jQuery ट्रैवर्सल कैसे काम करता है, तो यह आपके परिस्थितियों के आधार पर महत्वपूर्ण प्रदर्शन प्रभाव डाल सकता है।

  3. पुस्तकालयों का उपयोग नहीं करते समय, डोम को समझकर किसी को क्या लाभ होता है?
    ठीक है, जब जावास्क्रिप्ट लाइब्रेरी का उपयोग नहीं करते हैं, तो आपको जावास्क्रिप्ट में कुछ भी करने के लिए डोम की एक अच्छी ठोस समझ होनी चाहिए। यदि आप डोम में सब कुछ के साथ सहज नहीं हैं तो सभी ब्राउज़रों में काम करता है जो रखरखाव योग्य कुछ विकसित करना मुश्किल हो सकता है।

बेशक, you should almost never do development without a JavaScript framework। अपनी जरूरतों को पूरा करने और इसे मास्टर करने वाले व्यक्ति को चुनें। re-invent the wheel (unless you plan on learning more about wheels) पर प्रयास करने से यह काफी बेहतर है।

2
  1. में कई धन्यवाद एक पुस्तकालय के बिना जे एस लिखकर या एक पुस्तकालय
  2. हाँ के कोड का अध्ययन करके। उदाहरण के लिए, आप समझेंगे कि लाइब्रेरी का उपयोग करके कुछ क्रियाएं क्यों धीमी हो सकती हैं और उन्हें बेहतर तरीके से कैसे करें
  3. यदि आप लाइब्रेरी का उपयोग नहीं कर रहे हैं तो आपको वास्तव में कुछ भी करने में सक्षम होने के लिए डोम को समझना होगा;)
संबंधित मुद्दे