Declarative UI क्या है?


16

मैं इस शब्द को फ्रेमवर्क के बारे में ब्लॉग्स में इधर-उधर फेंकता हुआ देखता रहता हूं। जबकि मैं घोषणात्मक और अनिवार्य प्रोग्रामिंग के बीच अंतर को समझता हूं, यह विशेष रूप से UI पर कैसे लागू होता है? इसके लिए एक विशेष शब्द क्यों प्रतीत होता है? क्या ये अलग-अलग 'चीजें' हैं? यदि हां, तो Declarative UI का विकल्प क्या है और मैं इसका उपयोग क्यों करना चाहूंगा?


1
@Telastyn। इम्पीरियल और डिक्लेरेटिव बहुत अलग चीजें हैं। यह "क्या" बनाम "कैसे" है। एक HTML लेआउट घोषणात्मक होगा। ड्राइंग निर्देश का एक क्रम अनिवार्य होगा।
16:30 पर mike30

@ माइक: ओपी ने पूछा कि क्या जरूरी / घोषणात्मक यूआई जरूरी / घोषणात्मक प्रोग्रामिंग से अलग था। वे नहीं हैं।
तेलस्टिन

@Telastyn ओपी घोषणात्मक यूआई और <foo> यूआई (जैसे "अनिवार्य यूआई") के बीच अंतर पूछ रहा है, और अगर घोषणात्मक यूआई के लिए एक विकल्प भी मौजूद है।
इज़काता

जवाबों:


14

"डिक्लेरेटिव यूआई" का अर्थ है कि आप किसी तरह की भाषा में वर्णन करते हैं कि आपको अपने यूआई में किन तत्वों की आवश्यकता है, और कुछ हद तक उन्हें कैसा दिखना चाहिए, लेकिन आप तत्वों की सटीक स्थिति और दृश्य शैली जैसे विवरण छोड़ सकते हैं। उदाहरण के लिए, HTML में आप वर्णन कर सकते हैं कि आप एक इनपुट फ़ील्ड चाहते हैं, लेकिन यह फ़ील्ड UI पर कैसे और कहाँ रखी जाएगी, यह उस ब्राउज़र पर अत्यधिक निर्भर है जिसका आप उपयोग कर रहे हैं।

आज, इस शब्द का उपयोग अक्सर UI फ्रेमवर्क के लिए किया जाता है जिसमें व्यवहार से UI के रूप को अलग-अलग किया जाता है, जिसका अर्थ है कि UI घटनाओं पर प्रतिक्रिया करने वाला कोड। उदाहरण के लिए, एक्सएएमएल का उपयोग करते हुए, आप एक विशिष्ट XML बोली में अपने यूआई के रूप को घोषित करते हैं, लेकिन आप व्यवहार को अलग प्रोग्राम कोड में लागू करते हैं।


1
अच्छा उत्तर। नाइटपिक: "सटीक स्थिति" जैसे विवरण निर्दिष्ट हैं या नहीं, यह घोषणात्मक / अनिवार्य विभाजन के लिए रूढ़िवादी है। हालांकि, व्यवहार में कंप्यूटर को विवरणों को संभालने देने के दृष्टिकोण को घोषणात्मक प्रणालियों में अधिक सामान्य है (हालांकि मुझे यकीन नहीं है कि क्यों)।
Sleske

8

Declarative UI एक UI है जिसे एक घोषणात्मक तरीके से डिज़ाइन किया गया है (आप इसका वर्णन करते हैं कि इसे क्या होना चाहिए) बजाय एक अनिवार्य तरीका (आप इसे बनाने के लिए चरणों को कोड करते हैं।) यह वास्तव में कुछ विशेष या असामान्य नहीं है; यह लगभग कम से कम 1990 के दशक के बाद से है, जब आपके पास विज़ुअल बेसिक और डेल्फी विज़ुअल फॉर्म डिजाइनरों के साथ थे, जो आपको एक सहज, WYSIWYG तरीके से अपने प्रोग्राम के उपयोगकर्ता इंटरफ़ेस को बाहर करने देते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.