मैं कहूंगा कि स्थगित वस्तुएं jQuery के विकास में एक और कदम हैं।
उनके सामने, कॉन्फ़िगरेशन ऑब्जेक्ट में कॉलबैक को $.ajax
पर पास करना संभव था। Deferrds होने के बाद, अब आप उनके साथ सभी एसिंक्रोनस या यहां तक कि तुल्यकालिक निष्पादन को संभाल सकते हैं, जो एक और एकीकृत इंटरफ़ेस की ओर जाता है। यह लाभ है: सरलीकरणएकीकरण के माध्यम से।
on
की शुरुआत के साथ कुछ ऐसा ही हुआ। on
का bind
से अधिक वास्तविक लाभ नहीं है, लेकिन यह इस अर्थ में ईवेंट हैंडलिंग को सरल बनाता है कि यह bind
, live
और delegate
की कार्यक्षमता को जोड़ता है। नतीजा इवेंट हैंडलिंग के लिए एक एकीकृत एपीआई है। या तो मैं दो बार एक ही फ़ंक्शन का उपयोग करता हूं, on
, या bind
और delegate
।
इसी तरह, यदि मैं दो आश्रित अजाक्स कॉल करना चाहता हूं, तो मैं या तो दो $.ajax
कॉल प्लस $.when
का उपयोग कर सकता हूं, जो मैं परिचित हूं और एक या एकाधिक कॉल करने से अलग नहीं है, या मैं दूसरे के अंदर एक कॉल घोंसला करता हूं, जिसके लिए मुझे निष्पादन के बारे में अलग-अलग सोचने की आवश्यकता होती है।
डिफरर्ड ऑब्जेक्ट्स असीमित, सामान्य तरीका एसिंक्रोनस कोड निष्पादन के लिए हैं। इसका मतलब यह नहीं है कि कॉलबैक जोड़ने का पिछला तरीका हटा दिया जाना चाहिए, यह बहुत सारे कोड तोड़ देगा। और इसके अलावा, यह अभी भी मूल XMLHTTPRequest
ऑब्जेक्ट के तरीकों के करीब है, जो कुछ लोग बस पसंद कर सकते हैं।
स्रोत
2011-11-06 21:06:14
शग ... मुझे लगता है कि पूर्व में कुछ और अधिक jQuery-y महसूस कर सकते हैं। मुझे नहीं लगता कि यहां एक स्टाइलिस्ट लाभ से अधिक है। –