2010-07-28 21 views
5

पिछले 2 वर्षों के दौरान JQuery अधिक से अधिक लोकप्रिय हो गया है। तो क्या आपको लगता है कि अब अजाक्स के साथ एएसपी.नेट परियोजनाओं में एएसपी.नेट अजाक्स को JQuery पसंद करना है? क्या एएसपी.नेट अजाक्स कंट्रोल किट एएसपी.नेट दुनिया में भविष्य है?एएसपी.NET अजाक्स नियंत्रण किट बनाम JQuery

उत्तर

3

लघु जवाब:

अपने पृष्ठ/साइट वर्तमान में UpdatePanel या अधिनियम नियंत्रण के आधार पर नहीं है, तो निश्चित रूप से किसी भी नए काम के लिए jQuery और jQuery यूआई का उपयोग करें। यह अब भी माइक्रोसॉफ्ट की अपनी सिफारिश है।

लांग जवाब:

यह जब इस विषय के साथ काम कर शब्दावली के बारे में स्पष्ट होना जरूरी है।

एएसपी.नेट AJAX भाग क्लाइंट-साइड है, लेकिन यह भी सर्वर-साइड भाग है। सिस्टम.Web.Extensions एटलस से आया था और अंत में एएसपी.NET 3.5 में एकीकृत किया गया था। भले ही आप स्क्रिप्ट मैनेजर या MicrosoftAjax.js का उपयोग न करें, एएसपी.NET AJAX के सर्वर-साइड भाग अभी भी JSON- आधारित सर्वर-साइड एंडपॉइंट्स (और may be called directly from jQuery, स्क्रिप्ट मैनेजर के साथ) बनाने के लिए बहुत उपयोगी हैं।

jQuery और MicrosoftAjax.js कुछ समान हैं, लेकिन दोनों चीजें करते हैं जो दूसरे नहीं करते हैं। यह कहना सही नहीं है कि वे एक दूसरे के साथ प्रतिस्पर्धा करते हैं; उनके पास अलग-अलग लक्ष्य हैं। यदि आपके एप्लिकेशन में कोई अपडेटपेनल है, तो आपके पास MicrosoftAjax.js (जो स्क्रिप्ट मैनेजर के साथ स्वचालित रूप से आ रहा है) को शामिल करने के अलावा कोई विकल्प नहीं है। jQuery और MicrosoftAjax.js हालांकि एक साथ अच्छा खेलते हैं, इसलिए यदि आप चाहते हैं तो भी आप use jQuery's more powerful selectors, traversals, and animations in conjunction with UpdatePanels कर सकते हैं।

AJAX नियंत्रण टूलकिट (एक्ट) एक अलग परियोजना है, जो पूरी तरह से एएसपी.NET AJAX से अलग है। यह jQuery UI के साथ सबसे सीधे तुलना करता है, jQuery कोर ही नहीं। आगे बढ़ते हुए, मुझे लगता है कि हम अधिकांश क्लाइंट-साइड-एजेक्स एजेक्स कंट्रोल टूलकिट नियंत्रण देखेंगे जो jQuery प्लगइन्स के रूप में दोहराए गए हैं (जो कि पिछले साल देर से हुआ था, लेकिन उन्हें खींचा गया था)।

आखिरकार, माइक्रोसॉफ्टएजेक्स.जेएस या jQuery पर jQuery या jQuery UI का पक्ष लेना सबसे अच्छा है यदि समकक्ष समाधान दोनों में मौजूद है। हालांकि, अगर आप UpdateAanax.js से UpdatePanels या अन्य मौजूदा कोड से बंधे हैं, तो jQuery के साथ मिश्रण और धीरे-धीरे jQuery में संक्रमण करने से डरो मत। वे एक साथ महान काम करते हैं।

1

मेरी राय में, jQuery अजाक्स नियंत्रण टूलकिट से बेहतर है और सीमाएं बेहतर है। मेरे लिए मुख्य कारण यह है कि समुदाय ने इसे महान बैक-अप दिया है। वेब पर jQuery प्रलेखन न केवल बेहतर है, लेकिन jQuery द्वारा .NET- केंद्रित फ्रेमवर्क नहीं होने के कारण, समुदाय बड़ा है, जिसका अर्थ यह है कि रेल डेवलपर पर रूबी से किसी भी PHP डेवलपर को कोई भी आपके कोड के साथ आपकी मदद कर सकता है एक .NET डेवलपर के रूप में, जो खोजने के लिए स्पष्ट रूप से कठिन होगा।

इसके अलावा, मैंने टूलकिट से बेहतर प्रदर्शन किया है, और मुझे और के विरुद्ध लिखना बहुत आसान लगता है। और आपको jQuery UI से प्यार करना होगा।

वैसे, ध्यान रखें कि स्क्रिप्ट मैनेजर को अपने एएसपीएक्स पेज पर सक्षम करके, आप स्क्रिप्ट का एक गुच्छा लोड कर रहे हैं जो आपके पृष्ठ पर अतिरिक्त लोड जोड़ता है। JQuery और टूलकिट को मिश्रण करने से पहले कुछ ध्यान में रखना चाहिए।

+1

निष्पक्ष होने के लिए, केवल एक स्क्रिप्ट मैनेजर को पृष्ठ पर जोड़ना केवल पृष्ठ पर एक स्क्रिप्ट जोड़ता है (जो कि jQuery कोर के समान आकार के बारे में है)। –

+0

मेरा मतलब यह है कि jQuery स्क्रिप्ट्स के साथ-साथ स्क्रिप्ट प्रबंधक जोड़ना बहुत बड़ा है। यदि आप केवल एक का उपयोग कर रहे हैं, तो मुझे लगता है कि यह अच्छा है। – rebelliard

1

मुझे लगता है कि ASP.NET Ajax Toolkit हुड के नीचे jQuery का उपयोग कर रहा है। (यह गलत है)।

आप दोनों का उपयोग कर सकते हैं। मुझे लगता है कि यह आपके पसंदीदा पर निर्भर करता है, क्योंकि Ajax Toolkit नियंत्रण प्रदान करता है कि आप सर्वर पक्ष का उपयोग कर सकते हैं, जबकि jQuery हमेशा ग्राहक पक्ष ही रहेगा।

तो आप शायद दोनों का उपयोग करेंगे: जब नियंत्रण Ajax Toolkit में मौजूद होता है और आपको कुछ सर्वर पक्ष गुण/एक्सेसर्स आदि की आवश्यकता होती है, तो यदि आपको टूलकिट द्वारा प्रदान नहीं की गई कुछ कार्यक्षमताओं की आवश्यकता है, तो शुद्ध jQuery का उपयोग करें ।

माइक्रोसॉफ्ट jQuery समुदाय के साथ काम कर रहा है और उन्हें कुछ पैच सबमिट करता है। तो मुझे लगता है कि वे टूलकिट को बनाए रखना जारी रखेंगे। Ajax Toolkit शुद्ध jQuery कार्यों पर केवल एक परत होने और सर्वर-साइड नियंत्रण प्रदान करना।

अद्यतन:
this blog से दिलचस्प उद्धरण:

हालांकि, विजुअल स्टूडियो 2008 सेवा के साथ पैक 1, हम भी समर्थन बढ़ती लोकप्रिय jQuery पुस्तकालय के लिए जोड़ा गया। यही कारण है, आप ASP.NET के साथ jQuery उपयोग कर सकते हैं और यह विजुअल स्टूडियो में jQuery के लिए IntelliSense मिलेगा 2008.

और:

लागू करने के लिए जावास्क्रिप्ट का उपयोग ग्राहक के पक्ष प्रोग्रामिंग के लिए एएसपी.नेट में AJAX, jQuery का उपयोग करना है जो विजुअल स्टूडियो के साथ के साथ भेज दिया जाएगा और इंटेलिजेंस भी प्रदान करेगा।

सर्वर साइड प्रोग्रामिंग के लिए आप सर्वर नियंत्रणों का उपयोग कर सकते हैं जैसे UpdatePanel इत्यादि।, और AJAX नियंत्रण टूलकिट जो अब 40 नियंत्रणों के करीब है।

+0

मुझे नहीं लगता कि यह अभी तक हुड के नीचे jQuery है, लेकिन मुझे संदेह है कि अगला संस्करण होगा ... – PhilPursglove

+0

यह हुड के नीचे jQuery नहीं है। वास्तव में 'एटलस' को सीधे प्रतिस्पर्धी के रूप में डिजाइन किया गया था, लेकिन एक बार, एमएस ने jQuery की ताकत को स्वीकार कर लिया है और इसके खिलाफ काम करने का फैसला किया है। मैंने jQuery पर अगले संस्करण के निर्माण के बारे में कुछ भी नहीं पढ़ा है, लेकिन अगर यह हो तो यह आसान हो सकता है। – CJM

+0

आप सही हैं, यह jQuery पर आधारित नहीं है। मैंने सही किया। मुझे इस तथ्य से गलती हुई थी कि विजुअल स्टूडियो पुस्तकालय समेत और इंटेलिसेंस समर्थन प्रदान करके jQuery का समर्थन कर रहा है। –

2

jQuery अधिक लोकप्रिय है, मुख्य रूप से क्योंकि यह मंच स्वतंत्र है, लेकिन यह अपने स्वयं के अधिकार में एक अच्छी प्रणाली है।

मुझे नहीं लगता कि माइक्रोसॉफ्ट प्लेटफ़ॉर्म पर विकसित होने वाले लोगों के लिए एएसपी.NET AJAX के साथ कुछ भी गलत है।

मैंने दोनों का उपयोग किया है, लेकिन मैं अब jQuery की तरफ इशारा कर रहा हूं, मुख्य रूप से वहां उपलब्ध संसाधनों और नमूने के कारण।

क्या इसका मतलब है कि एमएस पेशकश बर्बाद हो गई है? अभी नहीं। यह तब तक अस्तित्व में रहेगा जब तक कि कुछ निश्चित लोग इसका उपयोग कर रहे हों, लेकिन मुझे लगता है कि यह हमेशा jQuery के लिए दूसरी पहेली खेलेंगे।

यदि आप एक एएसपी.नेट-केवल डेवलपर हैं, तो दोनों पर एक नज़र डालें और जो भी आपको सबसे अच्छा लगे, उसका उपयोग करें। यदि आप विभिन्न प्लेटफ़ॉर्म पर विकसित होते हैं, तो jQuery पर बसने से अधिक सलाह दी जा सकती है।

पीएस। वहाँ अन्य क्रॉस-प्लेटफॉर्म AJAX फ्रेमवर्क भी हैं ...

1

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

jQuery और एएसपी.नेट अजाक्स की कार्यक्षमता में कुछ ओवरलैप हैं लेकिन वे पारस्परिक रूप से अनन्य नहीं हैं। jQuery ज्यादातर मार्कअप को अद्यतन करने और छेड़छाड़ करने की दिशा में तैयार है। एएसपी.नेट अजाक्स एक आवेदन ढांचा प्रदान करने की दिशा में तैयार है।

माइक्रोसॉफ्ट ने हाल ही में jQuery के साथ प्रतिस्पर्धा न करने का फैसला किया है, लेकिन इसमें निवेश करें क्योंकि jQuery और एएसपी.नेट अजाक्स एक साथ काम करते हैं और एक-दूसरे के पूरक होते हैं। JQuery वास्तव में shipped with Visual Studio है।

तो, अपने पहले प्रश्न का उत्तर देने के लिए, आपको जॉब के लिए उपयुक्त जावास्क्रिप्ट लिब का उपयोग करना चाहिए, चाहे वह jQuery या एएसपी.नेट अजाक्स हो।

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

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