क्या jQuery कोड को नियमित जावास्क्रिप्ट में बदलने का एक आसान तरीका है? मुझे लगता है कि jQuery स्रोत कोड तक पहुंचने या समझने के बिना।
क्या jQuery कोड को नियमित जावास्क्रिप्ट में बदलने का एक आसान तरीका है? मुझे लगता है कि jQuery स्रोत कोड तक पहुंचने या समझने के बिना।
जवाबों:
सबसे आसान तरीका सिर्फ यह सीखना है कि सादे डोम एपीआई के साथ डोम ट्रेवर्सिंग और हेरफेर कैसे करें (आप शायद इसे कॉल करेंगे: जावास्क्रिप्ट जावास्क्रिप्ट)।
हालांकि यह कुछ चीजों के लिए दर्द हो सकता है। (यही कारण है कि पुस्तकालयों का आविष्कार पहली जगह में किया गया था)।
"जावास्क्रिप्ट डोम ट्रैवर्सिंग / मैनिपुलेशन" के लिए गुग्लिंग आपको बहुत सारे सहायक (और कुछ कम सहायक) संसाधनों के साथ प्रस्तुत करना चाहिए।
इस वेबसाइट पर लेख बहुत अच्छे हैं: http://www.htmlgoodies.com/primers/jsp/
और जैसा कि नोसरेडना टिप्पणियों में बताते हैं: सभी ब्राउज़रों में परीक्षण करना सुनिश्चित करें, क्योंकि अब jQuery आपके लिए विसंगतियों को संभाल नहीं पाएगा।
इससे आपको वहां का 90% रास्ता मिल जाएगा; )
window.$ = document.querySelectorAll.bind(document)
Ajax के लिए, Fetch API अब हर प्रमुख ब्राउज़र के वर्तमान संस्करण पर समर्थित है । के लिए $.ready()
, DOMContentLoaded
है निकट सार्वभौमिक समर्थन । आपको इसकी आवश्यकता नहीं है jQuery अन्य सामान्य jQuery कार्यों के लिए समान मूल तरीके देता है।
Zepto समान कार्यक्षमता प्रदान करता है, लेकिन 10K में तौला जाता है । JQuery और Zepto के साथ-साथ कुछ माइक्रो फ्रेमवर्क के लिए कस्टम अजाक्स बनाता है , लेकिन jQuery / Zepto को ठोस समर्थन प्राप्त है और 10KB 56K मॉडेम पर केवल ~ 1 सेकंड है।
मुझे सिर्फ 19 जनवरी 2012 को जेफरी वे से जावास्क्रिप्ट रूपांतरण के लिए jquery के बारे में यह काफी प्रभावशाली ट्यूटोरियल मिला *Copyright © 2014 Envato*
:
http://net.tutsplus.com/tutorials/javascript-ajax/from-jquery-to-javascript-a-reference/
हम इसे पसंद करते हैं या नहीं, अधिक से अधिक डेवलपर्स को जावास्क्रिप्ट की दुनिया में पहले jQuery के माध्यम से पेश किया जा रहा है। कई मायनों में, ये नए लोग भाग्यशाली हैं। उनके पास नए जावास्क्रिप्ट एपीआई के ढेर सारे उपयोग हैं, जो डोम ट्रैवर्सल की प्रक्रिया को बनाते हैं (कुछ ऐसा है जो बहुत से लोग jQuery पर निर्भर करते हैं) काफी आसान है। दुर्भाग्य से, वे इन एपीआई के बारे में नहीं जानते हैं!
इस लेख में, हम कई प्रकार के सामान्य jQuery कार्य करेंगे, और उन्हें आधुनिक और विरासत जावास्क्रिप्ट दोनों में परिवर्तित करेंगे।
मैंने इसे ओपी के लिए एक टिप्पणी में प्रस्तावित किया था, और उनके सुझाव के बाद, मैंने इसे प्रकाशित किया, जिसका उत्तर सभी के लिए है।
इसके अलावा, जेफरी वे ने अपनी प्रेरणा डायन के बारे में बताया कि यह समझने के लिए एक अच्छा प्राइमर है: http://saredfil.es/js-48hIfQE4XK.html
एक टीज़र है, jQuery के जावास्क्रिप्ट के लिए इस दस्तावेज़ की तुलना:
$(document).ready(function() {
// code…
});
document.addEventListener("DOMContentLoaded", function() {
// code…
});
$("a").click(function() {
// code…
})
[].forEach.call(document.querySelectorAll("a"), function(el) {
el.addEventListener("click", function() {
// code…
});
});
आपको देख लेना चाहिए।
मुझे पता है कि यह एक पुराना धागा है, लेकिन एक उत्कृष्ट संसाधन है जो देशी जावास्क्रिप्ट को jquery के बराबर दिखाता है, इसमें ES6 उदाहरण भी शामिल हैं। यह सबसे व्यापक एक है जिसे मैंने इस विषय को कवर करने वाले अन्य लेखों से पाया है।
क्या jQuery कोड को नियमित जावास्क्रिप्ट में बदलने का एक आसान तरीका है?
नहीं, खासकर यदि:
jQuery [[]] में लिखे जावास्क्रिप्ट समाधानों के उदाहरणों को समझना कठिन है।
JQuery और सभी चौखटे कोड को समझने में आसान बनाते हैं। अगर यह समझना मुश्किल है, तो वेनिला जावास्क्रिप्ट यातना होगी :)
<input onclick="myfunction(this)">
के साथ myfunction(field){ field.value = "3"; }
की तुलना में मेरे लिए बनाता है और अधिक भावना <input id='thing'>
के साथ(function ($) { $(thing).click({ $(thing).val("3");});})()
मैं एक कारण देख सकता हूं, मूल पोस्ट से असंबंधित, jQuery कोड को स्वचालित रूप से मानक जावास्क्रिप्ट में संकलित करने के लिए:
16k - या जो भी gzipped है, minified jQuery लाइब्रेरी है - आपकी वेबसाइट के लिए बहुत अधिक हो सकती है जो कि मोबाइल ब्राउज़र के लिए अभिप्रेत है। W3c अनुशंसा कर रहा है कि मोबाइल वेबसाइटों के लिए सभी HTTP अनुरोध अधिकतम 20k होने चाहिए।
इसलिए मुझे अपनी अच्छी, सुरीली, जंजीर वाली jQuery में कोडिंग का आनंद मिलता है। लेकिन अब मुझे मोबाइल के लिए अनुकूलित करने की आवश्यकता है। क्या मुझे वास्तव में वापस जाना चाहिए और jQuery पुस्तकालय में उपयोग किए जाने वाले सभी सहायक कार्यों को फिर से लिखने का कठिन, कठिन काम करना चाहिए? या किसी प्रकार का सुविधाजनक ऐप है जो मुझे फिर से संगठित करने में मदद करेगा?
यह बहुत मीठा होगा। अफसोस की बात है, मुझे नहीं लगता कि ऐसी कोई चीज मौजूद है।
यदि आप जावास्क्रिप्ट सीखना चाहते हैं, तो इन डगलस क्रॉकफ़ोर्ड वीडियो देखें। वें बहुत अच्छे हैं।
जेरेमी कीथ की पुस्तक " डोम स्क्रिप्टिंग " जावास्क्रिप्ट और डोम के साथ काम करने के लिए एक महान परिचय है। मैं अत्यधिक अनुशंसा करता हूं कि आप jQuery का उपयोग करना चाहते हैं या नहीं। यह जानना अच्छा है कि नीचे क्या हो रहा है।
कई अच्छी किताबें उपलब्ध हैं। मुझे जावास्क्रिप्ट पर ppk पसंद है। यहाँ डोम पर C हैरियर 8 है ।