चलो कारों के बारे में बात करते हैं।
ओह रुको, हमने पहले ही किया था - उस समय को याद करते हैं जो हम मिले थे, कुछ समय पहले? हमने कारों के बारे में बात की। वास्तव में, आप कारों के विशेषज्ञ थे। आप नवीनतम फॉर्मूला 1 दौड़ के बारे में विस्तार से, सही, गलत और रोमांचक सभी को समझाने में सक्षम थे। आप दिल से लेम्बोर्गिनी के सभी मॉडलों को जानते थे, उनकी कीमत और उपलब्धता सहित। आपको अपने खुद के फेरारी 599 जीटीबी फियोरानो खरीदने का भी विचार था और इसके लिए बचत कर रहे थे (मुझे यकीन है कि स्टेक डिनर ने बहुत मदद नहीं की थी)।
एक महान, उत्साहित आवाज़ में टोयोटा के दोषों की व्याख्या करते हुए, आप अचानक अपनी कुर्सी से कूद गए और हवा में चिल्लाए, अपनी मुट्ठी लहराते हुए: "यह सब लानत है, मैं कारों से संबंधित सभी चीजों पर एक शानदार विशेषज्ञ हूं!" मैं एक कार मैकेनिक बनने जा रहा हूँ! "
और इसलिए तुम गए। आपके पास एक साक्षात्कार था, बॉस मैन सिर्फ उतना ही प्रभावित था जितना कि मैं आपके ज्ञान से प्रभावित था, और आपको काम पर रखा गया था। पहला ग्राहक आया। उसका क्लच टूट गया था। आपने इसका निरीक्षण किया और पता नहीं था कि क्या करना है। वास्तव में, आपको बिल्कुल पता नहीं था कि बॉस मैन ने आपको जो सलाह दी है, उसका पालन कैसे करें। आपको निकाल दिया गया।
लेकिन यह कैसे हो सकता है !? आप कारों के बारे में सब कुछ जानते हैं ! सिवाय ... कारों के बारे में सब कुछ। आप बहुत अच्छी तरह से जान सकते हैं कि आपकी सपनों की कार में V12 इंजन है, लेकिन आप नहीं जानते कि वास्तव में इसका क्या मतलब है।
तो तुम एक कार मैकेनिक नहीं हो, वास्तव में - तुम एक कार उत्साही हो। और जब तक आप यह नहीं सीखेंगे कि कार कैसे काम करती है , आप एक उत्साही बने रहेंगे।
अब मैं आपसे पूछता हूं। कैसे $.fn.text
काम करता है ? और किस बारे में $.fn
? वे वास्तव में क्या मतलब है? $(something)
एक विशाल चीज़ को वापस कैसे करता है जिसमें चीजें शामिल हैं, और वह चीज़ बिल्कुल क्या है? क्या आप उनकी कार्यक्षमता को दोहरा सकते हैं, कम से कम एक सिद्धांत में भी? क्या आप jQuery के बिना सामना कर सकते हैं?
यह कहना कि "देशी जावास्क्रिप्ट कठिन है" सिर्फ ... असत्य है। सबसे पहले और सबसे महत्वपूर्ण, क्योंकि भाषा के रूप में जावास्क्रिप्ट का डोम से कोई लेना-देना नहीं है , जो कि मुख्य रूप से jQuery का सार है। दूसरा क्योंकि एक बार जब आप DOM के बारे में थोड़ा सीख लेते हैं, तो आप पहले से ही सबसे सामान्य क्रॉस-ब्राउज़र बग्स के माध्यम से क्रूज कर सकते हैं। लेकिन बस थोड़ा सा रहस्य - पहली बार में सब कुछ कठिन है। लॉन्ग डिवीजन 5 वीं कक्षा में एक कुतिया थी।
इस उत्तर के लिए दूसरे सादृश्य के रूप में: jQuery जावास्क्रिप्ट-डोम (भाषा जावास्क्रिप्ट नहीं है, बस डोम) की तरह Array.prototype.forEach
है for
। यह 99% मामलों के लिए काम करता है। और यह अच्छी तरह से काम करता है। लेकिन उस 1% जो शामिल नहीं है के लिए, आप की जरूरत है कि कैसे उपयोग करने के लिए पता करने के लिए for
लूप, अगर केवल व्यावहारिक होने के लिए। यह पूरा उत्तर प्रश्न के "शुद्ध" पक्ष पर आधारित है, न कि तकनीकी पक्ष (पुस्तकालय का आकार, उदाहरण के लिए, और माइकल डोरंट के उत्तर में बताई गई कई अन्य बातों पर)। क्योंकि मैं जावास्क्रिप्ट से प्यार करता हूं और जब लोग बस इसे लापरवाही से "पाह, उन मूर्खतापूर्ण जावास्क्रिप्ट" कहकर फेंक देते हैं और फैंसी सफेद दस्ताने लहराते हैं, तो यह नैतिकता के लिए नीचे गिर जाता है।
यदि आप इस तथ्य को स्वीकार कर सकते हैं कि आप हमेशा एक जावास्क्रिप्ट उत्साही रहेंगे, तो मैं कौन हूं जो आपको रोकूं? लेकिन अगर आप एक जावास्क्रिप्ट प्रोग्रामर होना चाहते हैं, तो आपको पहले कम से कम करने के लिए ज्ञान है के लिए है चुनें jQuery (या किसी अन्य पुस्तकालय) का उपयोग कर और एक पुस्तकालय का उपयोग नहीं के बीच। डोम जानें। इसका उपयोग करना सीखें। अपनी खुद की छोटी सी लाइब्रेरी या सहायक कार्यों का सिर्फ कुछ संग्रह लिखें। और एक बार जब आप DOM के जानकार होते हैं, और आप jQuery - godspeed का उपयोग करना चुनते हैं। उन लोगों के लिए आलस्य को सम्मानित किया जाता है जिन्होंने कड़ी मेहनत की।