2009-05-31 12 views
11

यदि आप जावास्क्रिप्ट डेवलपर को किराए पर लेना चाहते हैं तो क्या आप उन्हें jquery जानने की उम्मीद करेंगे?क्या जावास्क्रिप्ट डेवलपर्स को jquery जानने की आवश्यकता है?

मैंने अभी इस सप्ताह स्टैक ओवरफ़्लो का उपयोग करना शुरू कर दिया था और मुझे पता था कि jquery ने पैक का नेतृत्व किया था, लेकिन जब तक मैंने देखा कि म्यूटूल (मेरे पसंदीदा) में 59 प्रश्न हैं, जबकि jquery 4000 से अधिक है। (बेशक , एक अच्छा सांख्यिकीविद अपनी लोकप्रियता के बजाए उपयोगिता के लिए अधिक प्रश्न रखने वाले jquery को विशेषता दे सकता है - लेकिन हम जानते हैं कि यह झूठा है)

और फिर मैंने यह देखा कि बहुत से लोग टैग "जावास्क्रिप्ट" टैग के साथ प्रश्न पोस्ट करते हैं लेकिन नहीं "jquery "जब उनके कोड की प्रत्येक पंक्ति jquery है - जैसे कि यह वास्तव में जावास्क्रिप्ट 2.0 है, या उन्हें यह भी एहसास नहीं है कि वे" जावास्क्रिप्ट "नहीं बल्कि बल्कि jquery लिख रहे हैं।

वैसे भी, मैं यह पूछता हूं क्योंकि मैं हमेशा स्वतंत्र हूं और एक परियोजना पर जो भी ढांचा चाहता हूं उसका उपयोग कर सकता हूं। लेकिन हाल ही में मुझे कुछ कंपनियों के लिए फ्रंट एंड डेवलपर होने की सिफारिश की गई है। मैं समुदाय की उम्मीदों के बारे में जानना चाहता हूं कि मुझे कुछ अन्य निजी परियोजनाओं को जो पदों की पेशकश की जा सकती है, उन्हें तलाशने से पहले jquery लेने के लिए पकड़ पर रखना चाहिए।

उत्तर

49

नहीं। मुझे उम्मीद है कि जेएस कैसे काम करेगा। एक अच्छा जेएस डेवलपर एक सप्ताह से भी कम समय में jQuery ले जाएगा, शायद कुछ घंटों।

एक डेवलपर जो jQuery जानता है लेकिन यह नहीं जानता कि जेएस सीखने का एक बड़ा सौदा है और केवल सबसे जूनियर भूमिकाओं के लिए विचार किया जाएगा।

jQuery निश्चित रूप से नहीं JS2.0 है - यह एक महान मानकीकरण ढांचा है अगर आप अभी भी IE8 और तरह लक्षित करने की आवश्यकता है, लेकिन यह मोबाइल पर महान नहीं है, यह async या defer साथ लोड नहीं किया जा सकता है, यदि ऐसा नहीं होता निष्क्रिय घटनाओं जैसी नई सुविधाओं का समर्थन करें, और इसके प्राथमिक अनुकूलन पहले से निर्मित डीओएम में तत्व ढूंढने के बारे में हैं (जिसका अर्थ है कि यह क्लाइंट साइड डोम बिल्डर्स के लिए अधिक मूल्य नहीं जोड़ता है)।

मैं उम्मीद करता हूं कि वे इसके बारे में सुना होगा, और अन्य ढांचे के खिलाफ अपनी ताकत और कमजोरियों के बारे में बात करने में सक्षम होंगे।

+4

उत्कृष्ट उत्तर। यह लगभग प्रोग्रामिंग भाषा जानने के बीच भेद की तरह है, बनाम प्रोग्रामिंग के बारे में जानना: बाद वाला आपको सफल होने देता है इससे कोई फर्क नहीं पड़ता कि कौन सी भाषा उपयोग में है। एक और सवाल हो सकता है, क्या आप समझते हैं * कैसे * jquery काम करता है - उदाहरण के लिए, क्या आप अंतर्निहित जावास्क्रिप्ट तंत्र को समझते हैं जो jQuery एक साथ श्रृंखला कार्यों में उपयोग करता है। अंत में, क्या आप jQuery की ताकत और कमजोरियों को समझते हैं और यह अन्य ढांचे की तुलना में कैसे तुलना करता है। वास्तविक अभ्यास में आपके द्वारा उपयोग किए जाने वाले अधिक ढांचे, बेहतर आप समझेंगे कि उन्होंने कुछ विकल्प क्यों बनाए हैं। – BarelyFitz

+3

मैं 2.0 होने का दावा नहीं कर रहा था, बस यह बता रहा हूं कि stackoverflow.com पर कितने लोग jquery के साथ अपने jquery प्रश्नों को टैग नहीं करते हैं, वे केवल जावास्क्रिप्ट के साथ टैग करते हैं। और jquery उत्तरों के साथ कई जवाब जब jquery का कभी उल्लेख नहीं किया गया था। यह "नया स्कूल" जावास्क्रिप्ट की तरह है क्योंकि वे भाषा से ढांचे को अलग नहीं करते हैं (जैसे रूबी और रुबी रेल पर)। –

+0

@ आरपीएफएलओ यह एक अच्छा मुद्दा है - आप शायद सही हैं कि वहां बहुत से डेवलपर्स हैं जो इसे जेएस के विकास के रूप में समझते हैं, जो इसका उपयोग करते हैं। – Keith

4

उन्हें कम से कम पता होना चाहिए कि JQuery क्या है, और यह बताने में सक्षम होना चाहिए कि उन्होंने इसे क्यों चुना या कोई अन्य ढांचा। इसके आगे, सबसे लोकप्रिय जावास्क्रिप्ट ढांचे की बुनियादी समझ कभी चोट नहीं पहुंचा सकती है।

0

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

व्यवसाय ऐप विकास क्षेत्र में अचानक गति प्राप्त करने के कारणों में से एक यह है कि माइक्रोसॉफ्ट ने इसे अपना समर्थन दिया है और इसे अपने नवीनतम वेब ढांचे (एएसपी.नेट एमवीसी देखें) के साथ वितरित करने पर सहमति व्यक्त की है।

0

यह सब उस पर निर्भर करता है कि वे क्या विकसित कर रहे थे। यदि वेब एप्लिकेशन बड़े पैमाने पर AJAX का उपयोग करता है, जिसे आप तर्क दे सकते हैं तो यह संभव होना चाहिए) तो JQuery यह करने का एक शानदार तरीका है। JQuery पूरी तरह से जावास्क्रिप्ट पर विकास के समय को कम कर देता है। नीचे की रेखा, अगर मैं सिफारिश कर रहा था हाँ,

0

मुझे पता होगा कि जावास्क्रिप्ट डेवलपर jQuery को जानना चाहेंगे क्योंकि यह किसी कारण से प्रसिद्ध है।

0

मैं उन्हें jQuery की जानकारी नहीं दूंगा, अगर वे इसका उपयोग कर सकें, तो यह बेहतर होगा, क्योंकि मैं बाकी सभी को jQuery पसंद करता हूं। यह संभव है कि उसके पास jQuery पर अपनी प्राथमिकता है, जितने लोग करते हैं।

4

जब मैं mootools में आया था तब से शुरू हुआ और तब से पीछे नहीं देखा है। लेकिन हाल ही में, मैंने अपने 'वेनिला' जावास्क्रिप्ट को पॉलिश करने में उचित समय बिताया है और मैंने jquery (गंभीर जिज्ञासा से बाहर) को देखना शुरू कर दिया है। बाहर निकलता है, आपको ढांचे के बारे में बहुत कुछ समझना होगा, उनके बीच अंतर और कैसे जावास्क्रिप्ट काम करता है यदि आप अपने कौशल का अनुवाद करने में सक्षम होना चाहते हैं और उनके बीच कोड को दोबारा सुधारने में सक्षम होना चाहते हैं।

उदाहरण के लिए, 2 चौखटे के बीच तार्किक कोड रिफैक्टरिंग के रूप में इस पर विचार

mootools

$("elementId").addEvent("click", function() { 
    this.setStyles({ 
     border: "1px solid #000" 
    }); 
}); 

jQuery

$("elementId").click(function() { 
    this.css({ 
     border: "1px solid #000" 
    }); // fails. 
}); 

मैं jQuery की खोज के लिए काम नहीं किया हैरान था - और फिर माना जाता है कि mootools .setStyles जोड़कर तत्वों के प्रोटोटाइप को बढ़ाता है जबकि jquery फ़ंक्शन आधारित होता है। फिक्स स्पष्ट रूप से $ (यह) .css का उपयोग करने के लिए है - केवल यह पहले स्पष्ट नहीं है। इसने मुझे एहसास दिलाया कि दोनों इंटरफेस डॉक्स पढ़ने से ज्यादा कुछ ले जाएगा।

जैसा कि किसी ने कहा था, यदि आपके पास मजबूत-आईश जावास्क्रिप्ट/mootools (या अन्य ढांचे) पृष्ठभूमि है, तो यह एक चुनौती नहीं होगी, लेकिन यह एक चुनौती नहीं होगी। jquery over mootools से आगे बढ़ते हुए, यदि आप वेनिला जावास्क्रिप्ट और ओओपी में अच्छी तरह से परिचित नहीं हैं तो यह इतना आसान काम नहीं होगा।

संक्षिप्त उत्तर मैं उम्मीद नहीं होता एक जावास्क्रिप्ट प्रोग्रामर बस पता करने के लिए jQuery लेकिन मैं एक jQuery उपयोगकर्ता जावास्क्रिप्ट के बारे में जानने के लिए उम्मीद थी, है।

0

Jquery इन दिनों बहुत लोकप्रिय है। यह विकास को और अधिक कुशल और आसान बनाता है। और चुनने के लिए कई प्लगइन और स्क्रिप्ट उपलब्ध हैं।

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