2015-09-01 5 views
9

हमने 50 कॉलम के साथ डेटा के 3000 से 4000 पंक्तियों के लिए jQuery डेटाटेबल लागू किया। लेकिन यह प्रदर्शन को कम करता है क्योंकि हमने कॉलम लेवल सर्च, ग्लोबल सर्च, मेन्डर, पेजिनेशन इत्यादि जैसे डाटाटेबल की विभिन्न कार्यक्षमताओं को लागू किया है।jQuery डेटाटेबल और जेक्यूजीड के बीच प्रदर्शन तुलना?

हम jQuery v1.7.2 और jQuery डेटाटेबल 1.10.7 जेएस का उपयोग कर रहे हैं। इतने विशाल डेटा को प्रदर्शित करने के लिए jQuery डेटाटेबल या jQuery डेटाटेबल के किसी भी अन्य विकल्प के प्रदर्शन में सुधार कैसे करें?

मेरे एक दोस्त ने jQGrid का उपयोग करने का सुझाव दिया।

jQuery datatable और jQGrid के बीच प्रदर्शन की तुलना क्या है? कौनसा अच्छा है? या प्रदर्शन में सुधार करने के लिए कोई विकल्प?

+1

3000 या 4000 पंक्तियां वास्तव में बड़ी ग्रिड नहीं है (कम से कम jqGrid के लिए)। jqGrid कई परिदृश्यों का समर्थन करता है, उदाहरण के लिए सर्वर साइड पेजिंग, सॉर्टिंग और डेटा और क्लाइंट साइड फ़िल्टरिंग (यदि 'लोडऑन्स: सच्चा' विकल्प का उपयोग किया जाता है)। कोई भी 4000 पंक्तियों के साथ 'loadonce: true' विकल्प का उपयोग कर सकता है। आप एक बार में कितनी पंक्तियां प्रदर्शित करते हैं? 50 कॉलम का उपयोग अजीब लगता है। मुझे संदेह है कि बड़ी संख्या में कॉलम 4000 पंक्तियों के रूप में अधिक प्रदर्शन समस्याओं को बनाता है। आप डेटा कैसे प्रदर्शित करते हैं? क्या आपके पास कई छिपे हुए कॉलम हैं? कुछ और विवरण, चित्रों की आवश्यकता होगी। आपके मूल्यवान मार्गदर्शन के लिए – Oleg

+0

धन्यवाद ओलेग। हमारे पास दिखाने के लिए 50 कॉलम हैं और कोई कॉलम छिपा हुआ नहीं है। लेकिन हमने उपयोगकर्ताओं को कॉलम छुपाने और दिखाने के लिए सुविधा दी है जो jQuery डेटाटेबल प्लगइन प्रदान करता है। हमें सभी 4000 पंक्तियों को एक बार दिखाने की आवश्यकता है क्योंकि हमने उपयोगकर्ता को डेटाटेबल में प्रदर्शित करने के लिए रिकॉर्ड्स की संख्या चुनने की सुविधा प्रदान की है और उपयोगकर्ता एक ही समय में सभी रिकॉर्ड दिखाने के लिए विकल्प का चयन कर सकते हैं। तो ऊपर उल्लिखित परिदृश्य के लिए हम jQGrid का उपयोग कर सकते हैं? कृपया सुझाव दे। क्या jQGrid उल्लिखित परिदृश्य के लिए बेहतर प्रदर्शन दिखाता है? – Priyanka

+0

मुझे डेटाटेबल नहीं पता है। तो मैं वास्तव में प्रदर्शन * compere * नहीं कर सकता, लेकिन मैं आपको jqGrid बनाने में मदद कर सकता हूं जो डेटा प्रदर्शित करता है। मुझे अभी भी समझ में नहीं आता कि आपको डेटा प्रदर्शित करने की आवश्यकता है और ग्रिड (ग्रंथ, संख्या, तिथियां, चेकबॉक्स, आइकन, लिंक, ...) के अंदर क्या प्रदर्शित किया जाएगा। ग्रिड क्षैतिज या लंबवत स्क्रॉल बार है? आपके पास कौन सा पृष्ठ आकार है? यह व्यावहारिक होगा यदि आप चित्र शामिल करेंगे जो दिखाता है कि डेटाटेबल के साथ बनाई गई ग्रिड कैसा दिखता है। ग्रिड में अब धीमा क्या है (डेटा की प्रारंभिक लोडिंग, सॉर्टिंग, फ़िल्टरिंग, ...)?आप किस वेब ब्राउज़र का उपयोग करते हैं (पुराना आईई)? – Oleg

उत्तर

4

मैं अब काफी कुछ समय के लिए उत्पादन में jgGrid उपयोग किया गया है। मेरे पास datatables और jqGrid चुनने के बीच भी एक विकल्प था। मैंने दोनों का परीक्षण किया है। डेटाटेबल प्रदर्शन बढ़ते रिकॉर्ड आकार के साथ बिगड़ता है।

jqgrid का उपयोग कर के लिए, loadonce: true नहीं एक समस्या के रूप @Oleg ऊपर 10,000 रिकॉर्ड के लिए टिप्पणियों में उल्लेख देना चाहिए।

मैं 2 लाख से अधिक रिकॉर्ड और अपने काम कर ठीक करने के लिए उत्पादन में jqGrid का परीक्षण किया है। यह ध्यान देने योग्य है कि मैंने सर्वर साइड पेजिंग लागू किया और वापसी डेटाटाइप के रूप में json का उपयोग किया। , Inline Editing, सर्वर साइड के साथ ही ग्राहक के पक्ष पृष्ठांकन, और अन्य सुविधाओं जो jqGrid का समर्थन करता है की टन

मैं (यह विश्व स्तर पर खोज लागू करता है) filter toolbar की तरह अतिरिक्त सुविधाओं की टन लागू किया है।

इसके अलावा इसकी वास्तव में jqGrid कार्यक्षमताओं बढ़ाने और अपने आवश्यकताओं के अनुसार अपने कस्टम कार्यों को जोड़ने के लिए आसान।

एक अतिरिक्त बोनस के रूप में, आप jqgrid के लिए स्टैक ओवरव्लो पर पहले से पूछे गए प्रश्नों (या स्वयं से पूछें) के साथ बहुत सारी सहायता प्राप्त कर सकते हैं।

+0

आपकी बहुमूल्य प्रतिक्रिया के लिए धन्यवाद। – Priyanka

+0

मैं इसे jqGrids के साथ अपने अनुभव की कोशिश करने और रिपोर्ट करने की अनुमति दूंगा – Legends

संबंधित मुद्दे