extjs4 - Telerik KendoUI बनाम सेन्चा ExtJS?




javascript-framework kendo-ui (5)

मुझे केवल एक्सजेजेएस के साथ कांडो का अनुभव नहीं है। इसलिए मैं अपने विचारों को एक्स्टजेस पर साझा करना चाहता हूं।

हम एक वेब आधारित डेटा एनालिटिक्स समाधान बना रहे हैं जो Azure क्लाउड पर चल रहा है। हमने उत्पादन में संस्करण 1.0 को पहले ही तैनात कर लिया है और उपयोगकर्ताओं से सभी सकारात्मक प्रतिक्रिया प्राप्त की है।

पेशेवरों

  • एक्सटीजेएस ने हमें यूआई नियंत्रणों का एक समृद्ध सेट और एक अच्छा डेटा मैनिपुलेशन फ्रेमवर्क प्रदान किया।
  • एक्स्टजेस के लिए जाने का मुख्य कारण यह था कि इसमें एक अद्भुत ड्राइंग और चार्टिंग फ्रेमवर्क था।
  • ASP.NET/MVC3/WCF सर्वर-साइड के साथ एकीकरण दोषपूर्ण था। सभी घटक यूआई या अन्यथा लगातार तरीके से काम करते हैं।

विपक्ष

  • एक्सटीजेएस में चार्ट और ड्राइंग पैकेज जैसे कुछ नए जोड़े गए घटकों में अभी भी बड़ी बग है। जब वे बग ठीक करते हैं तो वे नई बग भी पेश करते हैं जो वास्तव में कष्टप्रद है।
  • दस्तावेज़ीकरण कुछ हद तक पुराना है और आपको अक्सर फ्रेमवर्क स्रोत में गोता लगाने की ज़रूरत है।
  • ExtJS टच इनपुट और UI नियंत्रणों का समर्थन नहीं करता Office 2003/7 जैसा दिखता है जो थोड़ा पुराना है।
  • नए विषयों को पेश करना मुश्किल है।
  • जेएसबी 3 का उपयोग करके तैनाती बनाना वास्तविक सिरदर्द है, खासकर जब आप विजुअल स्टूडियो या टीमसिटी के निर्माण के साथ बिल्डिंग प्रक्रिया को एकीकृत करना चाहते हैं।
  • ... ;-)

हम वेब पर एंटरप्राइज़ ग्रेड एप्लिकेशन बनाने जा रहे हैं और इसके लिए हमने एक्स्टजेस और केंडोयूआई को अपने विकल्पों को फ़िल्टर किया है।

दोनों सभ्य हैं और समृद्ध सुविधाएं / नियंत्रण हैं, केंडोयूआई एक्स्टजेएस की तुलना में प्रदर्शन में तेज़ है लेकिन फिर एक्स्टजेएस अधिक पूर्ण पैकेज की तरह है जिसमें वेब एप्लिकेशन जैसे डेस्कटॉप बनाने के लिए आवश्यक प्रत्येक घटक शामिल है और ग्रिड अधिक शक्तिशाली लगता है।

दूसरी तरफ केंडोयूआई के साथ हमारे पास jQuery की शक्ति है और घर परिचितता और लगभग शून्य सीखने की वक्र महसूस होती है क्योंकि टीम पहले से ही jQuery का उपयोग करती है।

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

मैं एक्स्टजेस की तरफ झुका हुआ हूं क्योंकि हम एक शेड्यूलर नियंत्रण का उपयोग करने जा रहे हैं जो क्यूबड्राइव (माई कैलेंडर) से है जो कि फिर से एक्स्टजेस में है।

तो सही निर्णय लेने में मेरी सहायता के लिए आपके विचार और अनुभव स्वागत हैं।


हमने एक्स्टजेस का उपयोग करके इसी तरह की परियोजना पूरी की है: बड़ी मात्रा में डेटा प्रबंधित करने के लिए एक बड़ा, एंटरप्राइज़-क्लास वेब एप्लिकेशन। जब हम इस परियोजना के लिए ढांचे का चयन कर रहे थे (लगभग 6 महीने पहले) हमने केंडोयूआई को भी देखा लेकिन मुख्य रूप से इसके समृद्ध ग्रिड नियंत्रण के कारण एक्स्टजेस के साथ जाने का फैसला किया।

हमारे आवेदन में हमारे पास बहुत सारे ग्रिड हैं और यह सबसे महत्वपूर्ण विशेषता नहीं है, तो यह मुख्य में से एक था। हमारे पास इनमें से किसी के साथ घर में कोई अनुभव नहीं था - इसलिए सीखने की अवस्था एक सवाल नहीं था।


हम पिछले 6 महीनों के लिए आवेदन की तरह सर्वेक्षण कर रहे हैं। मैं extjs प्रदर्शन से खुश नहीं हूँ।

पेशेवरों

  • रिच विजेट नियंत्रण (पेड़ और ग्रिड नियंत्रण बहुत उपयोगी लग रहा है)
  • यह बॉक्स के बाहर एमवीसी वास्तुकला प्रदान करता है
  • मेरे लिए इसका दस्तावेज़ीकरण और ढांचा स्रोत अच्छा दिखता है।
  • सर्वर पक्ष के साथ एकीकरण के प्रारंभिक बाधाओं के बाद, यह ठीक काम करता है।

विपक्ष

  • जब आप गतिशील रूप से नियंत्रण जोड़ते हैं तो यह इतना क्रॉस-ब्राउज़र अनुकूल नहीं है। आईई 6 और आईई 7 के लिए, आपको दिखने के लिए कुछ सीएसएस शैलियों का भी उपयोग करना होगा।
  • नियंत्रण लोड करते समय आईई 7 में गति बहुत कम है, क्रोम और फ़ायरफ़ॉक्स में 3-5 सेकेंड लगने वाले पेज आईई 7 में 20-25 सेकंड लेते हैं, और आईई 9 में यह 5-8 सेकेंड के साथ बेहतर होता है। इस गति को पाने के लिए हमने extjs लेआउट को निलंबित कर दिया और कोड को कई बार परिष्कृत किया।
  • बॉक्स नियंत्रण से बाहर extjs बहुत बॉक्सी प्रकार (टैब नियंत्रण और पैनलों के लिए मोटी सीमाओं) हैं और हमें अपने देखो और महसूस करने के लिए बहुत सीएसएस शैलियों का उपयोग करने की जरूरत है

यह कोई प्रश्न नहीं है जिसका उत्तर हमारे द्वारा दिया जा सकता है। आप पहले से ही अपनी टीम के लिए एक ठोस अवलोकन प्रदान करते हैं (जो कि सभी मायने रखता है):

वही

  • समृद्ध नियंत्रण

एक्सटीजेएस पेशेवर

  • अधिक विजेट घटक
  • शेड्यूलर नियंत्रण

ExtJS विपक्ष

KendoUI पेशेवरों

  • तेज़ ( मैं इसके बारे में इतना निश्चित नहीं हूं )
  • कोई सीखने की वक्र नहीं
  • jQuery समुदाय समर्थन
  • सामग्री डिजाइन विषय

KendoUI विपक्ष

  • ओपन सोर्स केंडो यूआई कोर में विजेट्स का छोटा सेट (ग्रिड, चार्ट पेशेवर संस्करण में हैं)
  • कोई वास्तुकार नहीं

मुझे यकीन है कि एक आवेदन दोनों ढांचे के साथ बनाया जा सकता है। आपके लिए और क्या महत्वपूर्ण है? फास्ट डिलीवरी (आप कहते हैं कि आपके डेवलपर सीधे केंडोयूआई के साथ कूद सकते हैं), या भविष्य के लिए रणनीतिक अभिविन्यास?

कहा जा रहा है, हम ExtJS के साथ विकास कर रहे हैं। हम आमतौर पर कुछ चेतावनी के साथ संतुष्ट हैं:

  • दस्तावेज अक्सर पुराना या अधूरा होता है (जो हाल ही में पेश की गई समुदाय टिप्पणियों में सुधार कर रहा है)
  • कुछ अंतर्निहित विगेट्स की कार्यक्षमता का विस्तार करना मुश्किल नहीं है

आप enableTextSelection जोड़ सकते हैं: आपके दृश्य के लिए सही कॉन्फ़िगर करें या इसके साथ हर ग्रिड के लिए वैश्विक रूप से परिवर्तन लागू करें:

Ext.override(Ext.grid.View, { enableTextSelection: true });