ajax - स्ट्रट्स 2 और डोजो फाइल्स बहुत भारी हैं और साइट के प्रदर्शन को प्रभावित करते हैं .. कोई भी उपाय है?




2 Answers

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

लक्ष्य I / O जितना संभव हो उतना कम करना है - फ़ायरबग या किसी अन्य नेटवर्क ट्रैफ़िक मॉनिटरिंग टूल का उपयोग देखने के लिए कि आगे और पीछे कितना भेजा गया है। I / O अनुरोधों की संख्या और बाइट्स की कुल संख्या को कम करने की कोशिश करें।

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

अगर कस्टम बिल्ड और सर्वर-पक्ष के सुधारों में मदद नहीं मिली है, तो अपने वेब ऐप को अधिक हल्के वजन के रूप में पुनर्गठन पर विचार करें। उदाहरण:

  • ऊपर दिए गए लिंक में चर्चा की गई स्पलैश स्क्रीन तकनीक का मूल्यांकन करें।
  • यदि आप कई अलग-अलग फ़ॉर्म विजेट का उपयोग करते हैं, तो देखें कि यह वास्तव में आवश्यक है, और "इनपुट", "बटन", "टेक्स्टरेआ", "चयन करें" जैसे नियमित DOM तत्वों पर वापस आ जाते हैं।
  • वही लेआउट विगेट्स के लिए जाता है। देखें कि सरल सीएसएस आपकी मदद कर सकता है।
  • एक मोनोलिथिक dojo.js की बजाय परतों में डोजो का मूल्यांकन करें ताकि केवल आवश्यक उपसेट वेब पेजों द्वारा लोड किया जा सके। पैकेज सिस्टम और कस्टम बिल्ड में विवरण देखें

पिछले 2 सालों से जीनोम के लिए डोजोज़ के साथ वेब अनुप्रयोगों का निर्माण करना मैं अभी तक उस व्यक्ति को नहीं देख पाया जिसे ठीक से अनुकूलित नहीं किया जा सकता जब तक कि इसे अंतिम रूप से "तेज", "फुर्तीला", और "हल्के वजन" ।

खैर .. हमने स्ट्रेट्स 2 एजेक्स क्षमताओं का उपयोग करते हुए एक जे 2ee आवेदन विकसित किया है। हम पाते हैं कि डोजो कार्यान्वयन काफी धीमा है। हमने निम्नलिखित बातें की हैं: 1. डोजो लाइब्रेरी का कस्टम बिल्ड। (240kb से 350kb तक dojo.js बढ़ाई गई) 2. सभी स्थैतिक सामग्री को स्ट्रट्स जार से बाहर ले गए और इसे बाहर रखा।

प्रदर्शन काफी सुधार हुआ था। लेकिन फिर भी यह काफी भारी है क्योंकि आप 350kb आकार के साथ अनुमान लगा सकते हैं ..

क्या स्ट्रट्स 2 अजाक्स को यह भारी होना चाहिए? या क्या कोई हल्का कार्यान्वयन उपलब्ध है?

संपादित करें: मैंने अपने आवेदन के साथ फायरबग और वाईएसलो का इस्तेमाल किया जिन परिवर्तनों से मेरी स्थिति में सुधार हुआ है उनमें से कुछ नीचे उल्लेखित हैं:

  1. डूजो का कस्टम निर्माण (आई / ओएस की संख्या में कमी)
  2. स्ट्रट्स जार के बाहर स्थैतिक फाइलों को ले जाएं (एक महान सौदे की मदद)
  3. प्रतिक्रिया करने के लिए अपने सर्वर को ट्यून करें (1/3 के लिए प्रतिक्रिया आकार कम)
  4. अपनी साइट पर छवियों की संख्या कम करें। (यह स्पष्ट है)

आगे के बदलावों को अपडेट करते रहेंगे ..




पिछली बार मैंने जाँच की, स्ट्रॉज़ दोोजो (0.4) की रिहाई के लिए शिपिंग कर रहा था जो 2 साल की उम्र में चल रहा है। डोजो ने संस्करण 0.9 / 1.0 के लिए एक पुन: लिखना किया, जिसमें महत्वपूर्ण प्रदर्शन लाभ और कोड आकार कम हो। आपको यह सुनिश्चित करना चाहिए कि आप डोजो (वर्तमान संस्करण 1.2.3) का नवीनतम संस्करण चला रहे हैं और इसके बाद के संस्करण यूजीन से बिल्ड और सुझावों का उपयोग करें।




Related

ajax performance dojo struts2