मैं आवश्यकताएँ का उपयोग कर रहा हूँ और डोम तैयार पर कुछ शुरू करने की जरूरत है। अब, आवश्यकताएँJJ domReady
प्लगइन प्रदान करता है , लेकिन हमारे पास पहले से ही jQuery है $(document).ready()
, जो मुझे उपलब्ध है क्योंकि मैंने jQuery की आवश्यकता है।
इसलिए मुझे दो विकल्प मिले हैं:
domReady
प्लगइन का उपयोग करें :require(['domReady'], function (domReady) { domReady(function () { // Do my stuff here... }); });
उपयोग करें
$(document).ready()
:$(document).ready(function() { // Do my stuff here... });
मुझे कौन सा चुनना चाहिए और क्यों?
दोनों विकल्प उम्मीद के मुताबिक काम करते दिख रहे हैं। मुझे jQuery के एक पर भरोसा नहीं है क्योंकि आवश्यकताएँ अपने जादू कर रही है; यह है, क्योंकि आवश्यकता के बाद से डायनेमिक रूप से स्क्रिप्ट जोड़ देगा, मुझे चिंता है कि डोम तैयार हो सकता है इससे पहले कि सभी डायनामिक-अनुरोधित स्क्रिप्ट लोड हो जाए। domReady
जब मैं पहले से ही jQuery के लिए आवश्यक है, तो आवश्यकताएँ JS अतिरिक्त जेएस पर एक बोझ जोड़ देगा ।
प्रशन
domReady
जब हम jQuery के हो सकते हैं तो आवश्यकताएँ क्यों एक प्लगइन प्रदान करती है$(document).ready();
? मुझे किसी अन्य निर्भरता को शामिल करने का कोई लाभ नहीं दिखता है।- यदि इसकी बस जरूरत को पूरा करने के लिए है, तो क्रॉस-ब्राउज़र AJAX के लिए एक क्यों नहीं प्रदान करें?
जहां तक मुझे पता है, एक मॉड्यूल की आवश्यकता होती है domReady
जिसे दस्तावेज़ तैयार होने के बाद प्राप्त नहीं किया जाएगा या निष्पादित नहीं किया जा सकता है, और आप एक ही आवश्यक jQuery भी कर सकते हैं:
require(['jQuery'], function ($) {
$(document).ready(function () {
// Do my stuff here...
});
});
मेरे प्रश्न पर अधिक स्पष्ट होने के लिए: क्या आवश्यकता domReady
या अंतर के बीच अंतर है jQuery
?
script
टैग कहां जाते हैं, या आप एक पुस्तकालय / प्लग-इन लिख रहे हैं जिसमें अन्य लोग उपयोग करेंगे (और इसलिए वे script
मार्कअप में टैग के स्थान के नियंत्रण में हैं )?
I am not confident in jquery's dom ready because requirejs is doing its magic.
चूंकि, आवश्यकता सीमित स्थानीय दायरे में jquery को घेरने की है। यह बात महत्वपूर्ण नहीं है। (जहां तक सवाल है) का।
I am not confident in jquery's dom ready
मैं इसे आक्रामक के रूप में चिह्नित करना चाहता:p