JQuery बनाम ExtJS




(6)

हम पूरी तरह से नए जीयूआई के विकास की योजना बना रहे हैं। हम JQuery से बहुत खुश थे जिसे हमने अपने पुराने उत्पाद में उपयोग किया था। यह आसान, उत्तम दर्जे का और तेज था।

हमने ExtJS बारे में सुना है। इसमें AJAX और अन्य सुविधाओं की एक बड़ी सूची भी है।

हम उनमें से केवल एक का उपयोग करना चाहते हैं।

आपके अनुभव के आधार पर कौन सा सबसे अच्छा है?


Answers

जेरेड फरिश का जवाब पहले से ही काफी व्यापक है।

मैंने दोनों अलग-अलग परियोजनाओं पर उपयोग किया है।

ExtJS दोनों आकारों में बहुत भारी है और यह आपको क्या करने की अनुमति देता है। यह शानदार है कि आपको जटिल वेब एप्लिकेशन इंटरफ़ेस की आवश्यकता है, इसमें विंडोज़, टेबल इत्यादि के लिए बहुत अच्छे नियंत्रण हैं, और यह चिकना दिखता है।

एक्सटी फोरम समुदाय उनके मंच के माध्यम से काफी उपयोगी है।

उसने कहा कि यह jQuery की तुलना में बहुत अधिक "कठोर" है, और शुरू करने के लिए काफी लंबा सीखने की वक्र है, लेकिन यदि आप जटिल यूआई देख रहे हैं तो यह ट्रैक को बंद कर देगा।

इसलिए jQuery का लाभ यह है कि यह आपकी परियोजना को तेज़ी से आगे बढ़ाएगा, और नई सुविधाओं को लागू करते समय "प्रयोग" करना आसान होगा।

वे अपने स्वयं के अनुप्रयोगों के लिए दोनों अच्छे हैं। मैंने वास्तव में एक प्रोजेक्ट पर दोनों का उपयोग किया है, व्यापक व्यवस्थापक (खिड़कियों और खंडों के बहुत सारे) को एक्स्टजेस और फ्रंट एंड में बनाया गया है, जिसके लिए चीजों को ट्विक करने के लिए तेजी से मोड़ की आवश्यकता है, लेकिन सीमित है Iui इंटरैक्शन jQuery में बनाया गया है।

उम्मीद है की यह मदद करेगा


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

आप जो चुनते हैं वह आपके इंटरफेस पर निर्भर करता है। चमकदार इंटरफेस की तरह अधिक वेब-2.0 JQuery में थोड़ा आसान हो सकता है, ExtJS इंटरफ़ेस अच्छा दिख रहा है लेकिन बहुत ही एप्लिकेशन है। मैंने कहा कि मुझे लगता है कि यदि आप गंभीर रूप से जटिल, डेटा-भारी इंटरफेस बनाने की सोच रहे हैं तो दोनों के बीच कोई तुलना नहीं है। ExtJS आपको इंटरफेस प्रोग्राम करने की इजाजत देता है जैसे आप अपने बैकएंड, ऑब्जेक्ट उन्मुख ऑब्जेक्ट करेंगे। यदि आपको डिफ़ॉल्ट घटकों के कुछ व्यवहार पसंद नहीं हैं तो आप इसे ओवरराइड करते हैं। पुन: प्रयोज्य घटकों को स्वयं बनाना बहुत आसान है। ExtJS 3 में डायरेक्ट लेयर पेश किया गया था जो अजाक्स क्लाइंट-सर्वर संचार की सभी लौटने वाली परेशानी को दूर करता है और आपके इंटरफ़ेस को खिलाने के लिए आवश्यक सर्वर अनुरोधों की संख्या को कम करने के लिए स्वचालित रूप से आपके लिए एकाधिक कॉल बैच करता है। मैं आगे बढ़ सकता हूं, लेकिन मेरे लिए एक्स्टजेस एक देवता है, मैं उस समय के अत्यधिक जटिल इंटरफेस बनाने में सक्षम नहीं हूं जब मैं अपने ग्राहकों को चार्ज करने में सक्षम हूं।

आप जो भी चुनते हैं, उसके साथ शुभकामनाएं, रोब


मैंने बस 2 में से 2 अलग-अलग परियोजनाओं में से प्रत्येक का उपयोग करना शुरू कर दिया। (विस्तार 4 और JQuery)। और हां एक्स अधिक "एंटरप्राइज़" प्रतीत होता है लेकिन डॉक्स और लर्निंग jquery अच्छा और सुखद रहा है .. दूसरी तरफ एक्सटी बहुत भ्रमित कर रहा है क्योंकि अधिकांश दस्तावेज़ों को ext 3 का संदर्भ दिया जाएगा और मैं ext 4 पर चीजों को करने की कोशिश कर रहा हूं ।

Jquery पर सभी पुस्तकों और ट्यूटोरियल ने मुझे अभी तक ext से अधिक रास्ता बनाने की अनुमति दी है।

यह ध्यान रखना महत्वपूर्ण है कि मेरा जेएस अनुभव सीमित है।


मैंने jQuery का व्यापक रूप से उपयोग किया है और इसे प्यार करता हूँ। मैंने कई अवसरों पर एक्स्टजेस की समीक्षा की है और किसी भी समय इस पुस्तकालय का उपयोग करने का मौका देना पसंद करेंगे। यह मेरा लेना है।

jQuery

जावास्क्रिप्ट प्रोग्रामिंग का जंक ड्रॉवर। यदि आप खुदाई करने के इच्छुक हैं, तो कुछ डक्ट टेप और सुपर गोंद का उपयोग करें, और आम तौर पर डेवलपर्स का समूह कोड को हथियाने में सक्षम और तैयार करने के लिए तैयार है। jQuery महान है!

इसका उपयोग आपके विचार से कहीं अधिक स्थानों पर किया जाता है। हालांकि, ड्रूपल और अन्य समुदाय-समर्थित ढांचे / पुस्तकालयों की तरह, जब आपको नि: शुल्क समर्थन मिलता है, तो आप जो भुगतान करते हैं वह आपको मिलता है। आप इसे jQuery के साथ पूरा कर सकते हैं, लेकिन कभी-कभी आपको फावड़ा, फ्लैशलाइट और दृढ़ता की आवश्यकता होती है।

इसके अतिरिक्त, बहुत अच्छा प्रलेखन (PHP के ऑनलाइन दस्तावेज़ों के बराबर), और टन, शाब्दिक रूप से टन, उदाहरण कोड और ब्लॉग प्रविष्टियों के बाहर।

टिंकरर्स और "उन्नत स्क्रिप्टर्स" से अपील करेंगे जो Google को शर्मिंदा नहीं हैं, एक उदाहरण खोजने के लिए एक वाक्यांश जिसका उपयोग किसी समस्या और गति विकास को मचान करने के लिए किया जा सकता है।

ExtJS

पेशेवर रूप से एक लाभकारी कंपनी द्वारा विकसित, यह विगेट्स या प्लगइन्स की तुलना में नियंत्रण (विजुअल स्टूडियो के संदर्भ में) के समान हैं। जानबूझकर पूर्ण और मजबूत, विस्तार से नजर रखने के लिए और एक उच्च स्तरीय संगठनात्मक संरचना जो मुझे लगता है कि jQuery की जंगली जंगलों में मौजूद है, एक्स्टजेस एक ऐसा है जो आप भुगतान करते हैं: एक व्यावसायिक रूप से विकसित और समर्थित उत्पाद जो इसकी क्षमता से रहता है और मर जाता है मूल्य वापस करने के लिए।

नियंत्रण के विकास में व्यापक परीक्षण और उच्च आदेश या कठोरता की अपेक्षा रखने वाले व्यावसायिक रूप से प्रशिक्षित "प्रोग्रामर" से अपील करेंगे।

अंतिम सिफारिश

यह वास्तव में आपकी दुकान और ग्राहकों के साथ करना है। यदि आपका समूह अधिक DIY है और चीजों को एक साथ चिपकाना पसंद करता है और इसे दरवाजा बाहर ले जाता है, तो jQuery के साथ जाएं। यह किसी भी स्थिति के लिए मजबूत है। यदि आपके पास बहुत ही आदेशित और पेशेवर दुकान है, तो ExtJS एक अच्छी पसंद हो सकती है, लेकिन jQuery भी व्यवहार्य होगा। मुझे आपके ज्ञानबेस को विभाजित करने और दोनों का उपयोग करने की आवश्यकता दिखाई नहीं दे रही है, लेकिन वास्तव में, यदि आप करते हैं, तो ग्राहक कंसोल के लिए क्लाइंट-फेस भाग और jQuery के लिए ExtJS का उपयोग करें। मुझे लाभ अन्य तरीकों से नहीं दिखता है।

इसके अलावा, आपके लिए व्यवस्थापक कंसोल, TIBCO । संभवतः overkill, लेकिन बहुत ही रोचक।


मैं केवल इस प्रश्न का उत्तर दूंगा क्योंकि यह "jquery बनाम extjs" के लिए पहला परिणाम दिखाता है। यहां कुछ लोगों की तरह, मैंने पेशेवर दोनों का उपयोग किया है। मुझे विशेष रूप से पहली प्रतिक्रिया पसंद आया। मेरे लिए, अगर मैं बहुत छोटी टीम के साथ बहुत छोटा एप्लीकेशन बनाने जा रहा हूं तो मैं निश्चित रूप से jQuery के साथ जाऊंगा। हालांकि ... यदि आप एक बड़ी टीम पर काम कर रहे हैं तो jQuery के काम को विभाजित करना एक उपयोगकर्ता की कहानी को लागू करने के लिए तुच्छ नहीं हो सकता है। ExtJS के साथ, वे वास्तव में ओओ प्रतिमान को गले लगाते हैं और इसे आसानी से बनाए रखने योग्य बनाते हैं। साथ ही, आप डेवलपर्स के बीच काम को विभाजित करने के लिए उपयोग करने के लिए अपने एमवीसी का उपयोग कर सकते हैं। हालांकि, यह खड़ी सीखने की वक्र के साथ आता है। लोग जिन्होंने कहा "नमूना देखो और आप सोने हैं!" स्पष्ट रूप से समझ में नहीं आता कि कैसे अच्छा extjs कोड लिखना है। एक्स्टजेस यूआई भाग से निपटने से पहले लोगों को वास्तव में एक्स्टजेस कोर सीखने की जरूरत है ... हालांकि यह वास्तव में अच्छी डेवलपर दस्तावेज नहीं होने के लिए कंपनी की गलती है ... अच्छी खबर यह है कि बचाव में आने वाले एटीजेएस इन एक्शन जैसी किताबें हैं। आम तौर पर, मैं ExtJS का उपयोग करूंगा क्योंकि यह jQuery के बाद और अधिक संरचित है। बेशक, jQuery का लाभ flexiblity है ... हालांकि, बहुत अधिक लचीलापन परियोजना को मार सकता है ... सिर्फ इसलिए कि आप अपनी आंखों में सुपर गोंद लेगो टुकड़ा कर सकते हैं इसका मतलब यह नहीं है कि आपको चाहिए। यदि आपके पास पैसा है, तो ExtJS के लिए जाएं।


मैंने रेडियो-बटन मानों को सेट करने और प्राप्त करने के लिए एक jQuery प्लगइन लिखा था। यह उन पर "परिवर्तन" घटना का भी सम्मान करता है।

(function ($) {

    function changeRadioButton(element, value) {
        var name = $(element).attr("name");
        $("[type=radio][name=" + name + "]:checked").removeAttr("checked");
        $("[type=radio][name=" + name + "][value=" + value + "]").attr("checked", "checked");
        $("[type=radio][name=" + name + "]:checked").change();
    }

    function getRadioButton(element) {
        var name = $(element).attr("name");
        return $("[type=radio][name=" + name + "]:checked").attr("value");
    }

    var originalVal = $.fn.val;
    $.fn.val = function(value) {

        //is it a radio button? treat it differently.
        if($(this).is("[type=radio]")) {

            if (typeof value != 'undefined') {

                //setter
                changeRadioButton(this, value);
                return $(this);

            } else {

                //getter
                return getRadioButton(this);

            }

        } else {

            //it wasn't a radio button - let's call the default val function.
            if (typeof value != 'undefined') {
                return originalVal.call(this, value);
            } else {
                return originalVal.call(this);
            }

        }
    };
})(jQuery);

एडिन को सक्षम करने के लिए कहीं भी कोड रखें। फिर आनंद लें! यह किसी भी चीज़ को तोड़ने के बिना डिफ़ॉल्ट वैल फ़ंक्शन को ओवरराइड करता है।

आप कार्रवाई में इसे आजमाने के लिए इस jsFiddle पर जा सकते हैं, और देखें कि यह कैसे काम करता है।

Fiddle







jquery extjs