2008-08-22 11 views
20

हमारे पास jQuery (लगभग 2000 लाइनों) के एक टन के साथ एक पृष्ठ है जिसे हम बी/सी को ट्रिम करना चाहते हैं, यह एक रखरखाव दुःस्वप्न है, और सर्वर पर बनाए रखना आसान हो सकता है। हमने इसके लिए UpdatePanel का उपयोग करने के बारे में सोचा है। हालांकि, हमें इस तथ्य को पसंद नहीं है कि UpdatePanel पूरे पृष्ठ को सर्वर पर वापस भेज रहा है।jQuery AJAX बनाम UpdatePanel

उत्तर

40

अपडेटपैनल्स पर न जाएं। JQuery से आने के बाद, the drop in performance अस्थिर होगा। खासकर एक पेज पर जितना जटिल लगता है उतना ही लगता है।

यदि आपके पास जावास्क्रिप्ट कोड की 2,000 लाइनें हैं, तो समाधान उस कोड को दोबारा करने का है। यदि आप एक फ़ाइल में सी # कोड की 2,000 लाइनें डालते हैं, तो इसे भी बनाए रखना मुश्किल होगा। किसी भी भाषा या उपकरण के साथ प्रभावी ढंग से प्रबंधित करना मुश्किल होगा।

यदि आप 3.5 एसपी 1 का उपयोग कर रहे हैं, तो आप स्क्रिप्ट मैनेजर की नई स्क्रिप्ट का उपयोग कर सकते हैं ताकि आपकी जावास्क्रिप्ट को कई फाइलों में बिना दंड के अलग कर सकें। इस तरह, आप सर्वर कोड साइड कोड के साथ ही अपने कोड को तार्किक रूप से विभाजित कर सकते हैं।

6

मुझे नहीं पता कि अपडेटपैनल्स को अनुकूलित करने का कोई तरीका है या नहीं, लेकिन मेरी कंपनी ने इसका प्रदर्शन बहुत खराब पाया है। बहुत कुछ करने में jQuery बहुत तेज है।

उस समय के बीच बहुत अंतराल हो सकता है जब कोई अपडेटपनेल अद्यतन को ट्रिगर करता है और जब अपडेटपैनल वास्तव में पृष्ठ को अपडेट करता है।

अद्यतनपैनल्स का उपयोग करने का एकमात्र कारण विकास की आसानी के कारण है। उन्हें काम करने के लिए लगभग कुछ भी करने की ज़रूरत नहीं है।

10

कृपया अपने आप को दर्द की दुनिया में न रखें। इसके बजाय UFRAME का उपयोग करें जो बहुत तेज़ है और jQuery में कार्यान्वित किया गया है।

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

+1

पर प्रकाशित करने से पहले उन्हें कुछ टूल के साथ संपीड़ित करने का प्रयास करें, यह लिंक अब मृत है ... – apaul

3

स्क्रिप्ट मैनेजर का उपयोग करने के लिए अद्यतन पैनेल बल का उपयोग करके आपके वेबपृष्ठों में कई स्क्रिप्ट शामिल हैं। UpdatePanel आपको आंशिक पोस्टबैक प्रदान करता है और असली AJAX नहीं। यदि आपकी इच्छा केवल एक लैन पर चलती है, न कि इंटरनेट ठीक है, लेकिन यदि आपका लक्ष्य इंटरनेट है तो अपने कोड को अपवर्तित करने का प्रयास करें और वेबसाइट