क्या यह आधुनिक-वेबकिट-केवल वेब अनुप्रयोगों में jQuery का उपयोग करने के लिए समझ में आता है?


9

मैं हाल ही में एंड्रॉइड (2.3+) और iOS (4+) के लिए कुछ मोबाइल वेब ऐप पर काम कर रहा हूं। उनके ब्राउज़र ज्यादातर ECMAScript5 का समर्थन करते हैं, जो बहुत शक्तिशाली है, और मैं जहां संभव हो, वहां केवल उन भाषाओं का उपयोग करना चाहता था, जब मुझे jQuery का सहारा लेना पड़ता था।

केवल एक चीज का उपयोग करता है जिसके लिए मैंने jQuery का उपयोग किया है, उसके लिए एक छोटा विकल्प है document.querySelectorAll। साथ ही इससे छुटकारा पा सकते हैं।

अगर मुझे केवल आधुनिक WebKit ब्राउज़रों का समर्थन करना है, तो क्या jQuery (और अन्य सामान्य प्रयोजन पुस्तकालयों) से छुटकारा पाना एक अच्छा विचार है? वे परोक्ष की एक परत है, सब के बाद।

(एप्लिकेशन को अब तक AJAX कॉल करने की आवश्यकता नहीं है, मुझे लगता है कि यह एक ऐसी चीज़ है जो बदसूरत होने वाली है। लेकिन क्या यह सिर्फ उसके लिए jQuery रखने के लायक है?)


1
संबंधित: gist.github.com/1455456 ;) XHR के लिए, मैं आपको यह सहायक सुझाऊंगा । यह आपको जवाब नहीं देता, लेकिन आपको मेरी बात समझ आ गई।
फ्लोरियन मार्गाइन

जवाबों:


8

नहीं, इसका कोई मतलब नहीं है।

jQuery एक फूला हुआ पुस्तकालय है। सब लोग जानते हैं। और हर कोई इसका उपयोग करता है क्योंकि यह एक दुर्लभ क्रॉस-ब्राउज़र लाइब्रेरी है जो वहां काम करता है (ध्यान दें कि मैंने रूपरेखा नहीं कहा था )।

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

क्यूएसए शॉर्टकट या एक्सएचआर हेल्पर जैसी छोटी जरूरतें पतली हैं । वे ऐसी वस्तुओं के माध्यम से आसानी से जुड़ जाते हैं ।

फिर, यदि आपको इसका एपीआई पसंद है, तो इसके लिए जाएं। लेकिन इसकी जरूरत नहीं है।

मैं समझ सकता हूं कि कुछ लोग पसंद करते हैं:

$( '.table' ).addClass( 'active' );

द्वारा (उपयोग करके ):

[].forEach.call( By.qsa( '.table' ), function( table ) {
    table.classList.add( 'active' );
} );

मुझे दूसरा रास्ता अधिक स्पष्ट लगता है, अन्य असहमत होंगे। यह वरीयता की बात है।

इसके अलावा, यदि आपके कोड में बाद में (या अन्य गैर-वेबकिट / चूसा मोबाइल ब्राउज़रों) को विरासत ब्राउज़रों में पोर्ट किए जाने का कोई मौका है, तो jQuery का उपयोग करें। यह बाद में आपके सिरदर्द को कम करेगा।

संबं धत ल ं क https://softwareengineering.stackexchange.com/a/148536/42132


3
क्या होगा यदि आपने इसे 25 बार किया है (एक्सक्लास एक्स 25 नहीं है लेकिन इसी तरह के अन्य मामलों का एक टन है)? यह पढ़ने के लिए कठिन और कठिन हो जाता है क्योंकि पढ़ने के लिए बस इतना अधिक कोड है।
एस्लेइजा

मुझे पढ़ना मुश्किल नहीं लगता, मुझे यह अधिक स्पष्ट लगता है। वरीयता का विषय।
फ्लोरियन मार्गाइन

3
मुझे लगता है कि विरासत ब्राउज़रों के लिए समर्थन के अलावा jQuery का उपयोग करने के कई अन्य कारण हैं। मैं इस जवाब के विचारों से असहमत हूं जो तथ्य के बजाय अत्यंत व्यक्तिपरक और वरीयता पर आधारित लगते हैं।
माइकल डुरंट

@MichaelDurrant हाँ, इसके एपीआई का jQuery उपयोग अत्यंत व्यक्तिपरक है और वरीयता पर आधारित है। इस उत्तर में मैंने क्या कहा।
फ्लोरियन मार्गाइन

"हर कोई जानता है कि" - हम्म, यह प्रतिवाद को हतोत्साहित करता प्रतीत होता है। jQuery के बहुत सारे मूल्य हैं: decadecity.net/talks/what-has-jquery-ever-done-for-us
elias

8

मुझे लगता है कि यह अभी भी उपयोग करने लायक है। jQuery प्रभावी रूप से आपके कोड को अधिक कॉम्पैक्ट और अधिक पठनीय बनाता है, जिसके परिणामस्वरूप तेजी से विकास और कम रखरखाव होता है (खाते में आपको इसके साथ कुछ अनुभव होता है)।

यदि jQuery आपके लिए बहुत भारी है, तो आपको Zepto को एक कोशिश देनी चाहिए , जो कि jQuery के लिए एक हल्के वजन के विकल्प की तरह है (एक समान एपीआई के साथ)।


0

मैं कहता हूँ, जब आप नहीं जानते कि क्या करना है, तो बस jQuery का उपयोग करें।

jQuery के पास बहुत सारे मूल्य हैं, किनारे-मामलों को संभालते हैं और आपके लिए सिरदर्द से बचते हैं: https://decadecity.net/talks/what-has-jquery-ever-done-for-us

JQuery का उपयोग दिग्गजों के कंधों पर खड़ा है।

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