2011-07-11 22 views
10

मैं extjs 3 से extjs 4 में माइग्रेट करना चाहता हूं। मैंने sample एक्जज 4 ​​उदाहरणों में परीक्षण किया है 3. मैंने देखा है कि पृष्ठ प्रतिपादन समय extjs में बहुत धीमा है 4. मुझे नहीं पता कि क्या कारण है।
क्या कोई मुझे बता सकता है, उसके पीछे क्या कारण है? या
क्या मेरे ऐप में कोई समस्या है? और
extjs 4 के perfomance सुधारने के लिए मुझे क्या करना चाहिए?Extjs 3 to Extjs 4

+0

क्या आपने देखा है कि यह अजाक्स समस्या (नेटवर्क) है या समस्या प्रस्तुत करना है? – atian25

+0

उत्तर के लिए धन्यवाद, लेकिन मैंने स्थानीय होस्ट पर परीक्षण किया है। मुझे लगता है कि यह कोई AJAX समस्या नहीं है। और 3 वें के साथ एक ही एप्लीकेशन को कॉम्पैयर किया था। मैं किसी भी ग्रिड का उपयोग नहीं करता हूं। मैं अभी भी एक सरल रूप दिखा रहा हूं अभी भी इसकी धीमी है। मुझे नहीं पता कि ऐसा क्यों है। –

+0

मैं grails1.4M1 + extjs4.0.2 का उपयोग कर रहा हूं, लेकिन इसे धीमा नहीं दिख रहा है। शायद आपको अधिक जानकारी – atian25

उत्तर

10

ExtJS 4.0 ExtJS 4 प्रदर्शन

+4

डाउनवोट को एक्स्टजेस की तुलना में jQuery में करने के लिए डाउनवोट कहें तो यह मदद करना मुश्किल है। – dmackerman

+1

@dmackerman, मैं गुणवत्ता और प्रदर्शन की तुलना कर रहा हूं, न कि उन ढांचे की विशेषताएं। क्या आपने एक्स्टजेएस, डोजो और jQuery का उपयोग किया है? – Dzhu

+3

@Dzhu: Ext-JS और jQuery पूरी तरह से अलग जानवर हैं, संतरे और सेब की तुलना नहीं करते हैं। jQuery एक्स्ट-कोर http://www.sencha.com/products/extcore/ की तरह है, उन दोनों पर प्रदर्शन मापने का प्रयास करें। एक्सटी-जेएस jQueryUI की तरह अधिक है (लेकिन jQueryUI लगभग उतना ही अच्छा नहीं है)। डोजो एक बेहतर तुलना है। jQuery प्रगतिशील वृद्धि के लिए है और एक्स-जेएस वेब अनुप्रयोगों के लिए है जिसके लिए जेएस की आवश्यकता है। मैं एक्सटी-जेएस 4.0.6 का उपयोग कर रहा हूं और हालांकि मुझे लगता है कि एक्सटी-जेएस 4.0 का पूरी तरह से परीक्षण नहीं किया गया था (मुझे लगता है कि बहुत सारे बग खुद को मिला है), मुझे अभी भी लगता है कि यह वेब के लिए सबसे पूर्ण यूआई फ्रेमवर्क/लाइब्रेरी है। –

4

के लिए, प्रदर्शन के मुद्दों है

ExtJS 4.0.2 रिलीज आप की जरूरत है कि सुधारों को सबसे प्रदर्शन के मुद्दों, यह अभी भी हालांकि धीमी है ...

गूगल क्या आप गतिशील संसाधन लोडिंग को बंद करना भूल गए थे? ध्यान दें कि ext * -all.js नाटकीय रूप से आपके पृष्ठ लोडिंग को तेज करेगा।

3

ExtJS 4 ExtJS से बहुत तेज है 3. सेन्चा के दोस्तों ने बहुत से प्रतिपादन समस्याओं और बेहतर प्रदर्शन को हल किया।

नमूना लिंक में केवल तैनाती अनुभाग पढ़ें। प्रदर्शन के लिए प्रदर्शन सामान्य मुद्दा है क्योंकि 4 वें संस्करण में एक्सटी लोडर पेश किया गया था और बड़ी फ़ाइलों (100k लाइनों से अधिक) लोड करने की बजाय ढांचे की कंक्रीट छोटी फाइलों का उपयोग करके डीबगिंग और विकास के लिए यह बेहतर है और आप हमेशा जानते हैं कि समस्याएं कहां हैं कर रहे हैं।

उत्पादन में आपको सेन्चा एसडीके का उपयोग करने की आवश्यकता है जो आपके आवेदन को प्रारंभिक आवश्यक जेएस प्लस extjs निर्भरता उत्पन्न करेगा। यह तीसरे संस्करण में यह बहुत बेहतर है जहां आपको सभी ढांचे को लोड करने की आवश्यकता है।

2

Extjs 4.1 लेआउट से संबंधित कई मुद्दों को हल किया गया है। आप नेस्ट पैनल है, तो बेहतर प्रतिपादन जब Ext 3.

+0

"बेहतर प्रतिपादन" क्या आप गति/प्रदर्शन का जिक्र कर रहे हैं, ओपी क्या पूछ रहा था? –

+0

प्रदर्शन। विशेष रूप से सीमा लेआउट के साथ प्रदर्शन में भारी अंतर देखा। – srknori

2
  1. यह हो सकता है देर से उत्तर प्रतीत होता है की तुलना में है, लेकिन सच्चाई यह है ExtJS 4.x, ExtJS 3.x संस्करण की तुलना में ज्यादा तेजी से कर रहा है और अधिक से अधिक इसने अपने कोडिंग संरचना को व्यवस्थित करने के लिए एक एमवीसी पैटर्न दृष्टिकोण के साथ अपना आवेदन बनाने के लिए फ्रंट एंड डेवलपर बनाया।
  2. ExtJS 4.x ब्राउज़र अनुकूलता पर प्रदर्शन में सुधार में सुधार की समस्याओं को हल करता है।
  3. अपने प्रश्न का उत्तर देने के लिए, नीचे बताए गए कई कारण हो सकते हैं। डेवलपर उपकरण है, जो js फ़ाइल का हिस्सा अधिक समय देने के लिए के रूप में
  4. उपयोग किए जा रहे अधिक आंतरिक घटकों (माता-पिता और बच्चे के घटक अधिक उप होने के लिए और अधिक आइटम जोड़ने ExtJS 3.x की तुलना लोड करने के लिए साथ
    1. चेक घटक, आदि)।
    2. यहां तक ​​कि आप नव-पेश किए गए सेन्चा एसडीके टूल्स (यहां डाउनलोड) का उपयोग कर सकते हैं, किसी भी अतिरिक्त जेएस 4 एप्लिकेशन की तैनाती पहले से कहीं अधिक आसान बनाता है। टूल आपको जेएसबी 3 (जेएसबिल्डर फ़ाइल प्रारूप) फ़ाइल के रूप में सभी जावास्क्रिप्ट निर्भरताओं का एक अभिव्यक्ति उत्पन्न करने की अनुमति देता है, और एक कस्टम निर्माण बनाता है जिसमें केवल आपके कोड की आवश्यकता होती है।

नोट: यह सब पर निर्भर करता है, कैसे आप अपने आवेदन (वास्तुकार) डिजाइन।

धन्यवाद

3

आप Sencha अध्यक्ष एवं प्रबंध निदेशक, जो गतिशील रूप से आपकी ExtJS 4 सीएसएस फ़ाइल बनाता है, तो आप पूर्ण सीएसएस फ़ाइल (~ 500 KB!) में कटौती के लिए कुछ कम हास्यास्पद करने के लिए नीचे की अनुमति के एक गहरे लाल रंग का रत्न चला सकते हैं।

मैं यहाँ अप्रैल में इस प्रक्रिया को https://docs.google.com/document/d/1lGfbEoktJNhIpZneeJ2kkjNKOaSYpOse3mnSA5mGEds/edit?usp=sharing रेखांकित किया है

1

ExtJS 4.x तुलना ExtJS 3.x. में कीड़े के बहुत होते हैं मैं अपनी अलग परियोजना में दोनों का उपयोग कर रहा हूं। उदाहरण के लिए 4.0.7 में अब तक फ़ाइल अपलोड समस्या है इसलिए मैं अपनी राय extjs 3.x extjs फ्रेम कार्य की अधिक स्थिर रिलीज कहना चाहता हूं।