क्या jQuery प्लगइन में jQuery को शामिल करना ठीक है?


9

JQuery लाइब्रेरी सहित प्रश्न jQuery प्लगइन फ़ाइल स्टैकओवरफ़्लो पर आज आया, और मैंने दृढ़ता से प्लगइन में jQuery सहित के खिलाफ सलाह दी।

मुझे वास्तव में इस पर दूसरों से कोई समर्थन नहीं मिला; वास्तव में jQuery को शामिल करने के लिए अधिक समर्थन नहीं था। क्या यह ठीक है या ऐसा न करने के अच्छे कारण हैं? मुझे लगता है कि यह वास्तव में एक बुरा विचार है क्योंकि मुझे लगता है कि इसे डेवलपर के पास होना चाहिए जो प्लग का उपयोग करके jQuery के किस संस्करण का उपयोग कर रहा है।


फ़ाइल के अंदर स्रोत या प्रोग्रामेटिक रूप से शामिल करें?

2
जहाँ तक मैं बता सकता हूँ कि आपके द्वारा लिंक किए गए प्रश्न के 3 उत्तर हैं, जिनमें से कोई भी "डोन्ट डू दैट!" ।
एड जेम्स

IMHO यदि आप कोई समाधान देते हैं तो आप उसका समर्थन कर रहे हैं, आप बाड़ के दोनों किनारों को नहीं खेल सकते। और यदि आप समाधान को
बढ़ाते

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

@ ईडी वुडकॉक मुझे लगता है कि हमें सिर्फ असहमत होना पड़ेगा लेकिन मेरे लिए "कैसे" अच्छा जवाब नहीं होगा; यदि आपको लगता है कि ऐसा नहीं किया जाना चाहिए
mcgrailm

जवाबों:


8

मैं ऐसा करने के बारे में सोच भी नहीं सकता।

एक चीज के लिए ज्यादातर लोगों के पास पहले से ही jQuery फ्रेमवर्क की एक कॉपी होगी, अगर वे jQuery प्लग इन का उपयोग कर रहे हैं, जिसका अर्थ है कि आप दोनों इसे दो बार लोड कर रहे हैं (http अनुरोधों को धीमा कर रहे हैं) और संभावित संघर्ष समस्याओं के संपर्क में हैं।

एक और बात के लिए, अक्सर लोग अपनी बाहरी JS लाइब्रेरीज़ को डिलीवर करने के लिए Google की API या किसी अन्य CDN जैसी चीज़ों का उपयोग करते हैं, और उस स्थिति में, आप फिर से, बस अपनी साइट को अधिक समय तक लोड करते हैं।

के रूप में jQuery के संस्करण के लिए: यदि आपका प्लगइन केवल 1.5 पर काम करता है (1.6 में attr () की तरह कुछ परिवर्तन थे जो संभवत: चीजों को तोड़ सकते हैं, इसलिए मैं 1.5 का उपयोग एक उदाहरण के रूप में करूँगा) आपको लोगों को पता होना चाहिए, लेकिन उन्हें एक विशिष्ट संस्करण का उपयोग करने के लिए मजबूर न करें। आप सभी जानते हैं कि वे आपके प्लगइन को लेना चाहते हैं और इसका विस्तार अन्य सामान करने के लिए कर सकते हैं जिन्हें 1.6 की आवश्यकता है। ज़रूर, उन्हें आधार प्लगइन में जो भी कीड़े हैं, उन्हें ठीक करना होगा, लेकिन क्या?


7

शुरू में मैं इस पर दो दिमाग का था:

  1. केवल प्रत्येक प्लगइन होने से jQuery का अपना संस्करण शामिल है आप सही रेव के बारे में निश्चित हो सकते हैं ।
  2. आप अपने प्रोजेक्ट के नियंत्रण में नहीं हैं यदि आप अपने पृष्ठ-भार को निर्धारित करने के लिए यादृच्छिक लोगों (अपने आप के पिछले संस्करणों सहित) को अनुमति देते हैं या अपने कोड में मनमाने / अज्ञात / अनजाने योगों का परिचय देते हैं।

# 2 मेरी त्वचा को क्रॉल बनाता है, इसलिए यह तर्क जीतता है।

तो मेरा जवाब है नहीं, यह ठीक नहीं है। अपने प्लगइन्स उठाओ, सुनिश्चित करें कि वे एक विशेष jQuery के साथ एक साथ खेलते हैं और इसके साथ रहना है


0

बिलकुल नहीं! यह उस वाहन की तरह है जब कोई टायर का सेट खरीदता है।

प्लगिन किसी चीज के अलावा है, इसके अलावा इसकी कॉपी नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.