2012-01-26 13 views
14

मैं इस पढ़ रहा हूँ:जावास्क्रिप्ट ढांचे: यूआई बाइंडिंग और रचनात्मक विचार क्या हैं?

http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/

मैं backbone.js उपयोग कर रहा हूँ। मुझे यह पसंद है, हालांकि इसे बहुत अधिक बॉयलरप्लेट की आवश्यकता है। वैसे भी।

पोस्ट के लेखक यूआई-बाइंडिंग और रचनात्मक दृश्य पर बहुत महत्व देते हैं।

मुझे लगता है कि मुझे यूई बाइंडिंग का मूल लाभ पता है, आप दृश्य के छोटे हिस्सों को बदल सकते हैं क्योंकि मॉडल पूरे दृश्य को दोबारा प्रस्तुत किए बिना बदलता है। हालांकि मुझे जरूरी बात नहीं दिखती है। यदि आपका विचार बड़ा है तो आपको छोटे विचार करना चाहिए? मैंने नॉकआउटज कोड देखा है और यह बदसूरत डेटा-बाइंड सामान से भरा हुआ है। Emberjs इसे कैसे संभालता है? क्या कोई उदाहरण है?

मुझे नहीं पता कि रचनात्मक विचारों से उसका क्या अर्थ है, क्या कोई स्पष्ट हो सकता है?

मिश्रित दृश्य - सभी सॉफ़्टवेयर डेवलपर्स की तरह, मुझे मॉड्यूलर पुन: प्रयोज्य कोड बनाने का आनंद मिलता है। इस कारण से, जब प्रोग्रामिंग यूआई, मैं विचारों को लिखने में सक्षम होना पसंद करता हूं (अधिमानतः टेम्पलेट परत पर)। यह एक समृद्ध दृश्य घटक पदानुक्रम के लिए संभावित क्षमता को भी लागू करना चाहिए। इसका एक उदाहरण एक पुन: प्रयोज्य पेजिनेशन विजेट होगा।

क्या कोई उदाहरण है?

धन्यवाद

संपादित करें:

इस मदद चाहेंगे की तरह बना दृश्य कुछ बनाते हैं?

https://github.com/tbranyen/backbone.layoutmanager

+0

मैं इसे पूरी तरह से प्राप्त नहीं करता हूं लेकिन backbone.js modelbinding के साथ खेल रहा है उपयोगी रहा है। मॉडल सामग्री दृश्य में तत्वों को स्वचालित रूप से जोड़ने के लिए लिंक करती है। – Joe

+0

एडी ओस्मानी [बैकबोन ऑरा] (http://addyosmani.github.com/backbone-aura/) भी रचना दृश्य दृश्य को हल कर सकता है। मेरा मानना ​​है कि यह एक अलग संरचना में यूआई बाइंडिंग का विकल्प भी प्रदान कर सकता है। यह बैकबोन के लिए एक और विजेट आधारित प्रणाली प्रदान करता है। –

उत्तर

2

मैं क्योंकि मैं भी समग्र विचारों चाहता था Backbone.js के लिए LayoutManager बनाया।

http://tbranyen.github.com/backbone.layoutmanager/

यदि आप इस दृष्टिकोण उपयोगी पाते मुझे जानते हैं।

+0

तो आपकी राय में लेआउट प्रबंधक उस ब्लॉगर की आवश्यकताओं को पूरा करेगा? – Harry

+0

हां, बिल्कुल। – tbranyen

-1

ऐसा लगता है कि लेखक सर्वर-साइड कोड के बारे में यहाँ बात कर रही है मेरे लिए लग रहा है। पुन: प्रयोज्य पेज टेम्पलेट्स की एक प्रणाली बनाना, जो विजेट्स, एचटीएमएल स्निपेट इत्यादि के एक सामान्य सेट से पेज उत्पन्न करता है ...

अपाचे का Tiles ऐसा करने का एक तरीका है।

5

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

असल में यह आपको वेब पर 'डेस्कटॉप' प्रकार के अनुप्रयोग बनाने की अनुमति देता है। और आपको ऐसा करने के लिए iframe हैक्स का सहारा लेना नहीं है।

जीमेल और Google रीडर रचनात्मक विचारों के साथ बनाए गए वेब अनुप्रयोगों के अच्छे उदाहरण हैं।

+0

धन्यवाद कि मददगार है। मैं अभी भी एक और विशिष्ट जवाब की तलाश में हूं। backbone.js ऐसा लगता है कि यह पहले से ही पूरा कर सकता है जो आप वर्णन कर रहे हैं। मुझे यह सुनने में दिलचस्पी है कि इसकी कमी क्यों है और इसमें एम्बरजे या इसी तरह के सुधार कैसे होते हैं। – Harry

6

दृश्य दृश्यों का उपयोग छोटे ब्लॉक में विभाजित करने के लिए किया जाता है जिसे विभिन्न परिदृश्यों में पुन: उपयोग या अनुकूलित किया जा सकता है।

उदाहरण के लिए, एक ऐसे फॉर्म में जहां आप उपयोगकर्ता को संपादित कर रहे हैं, आप पता फ़ील्ड के लिए एक दृश्य बना सकते हैं और इसे मुख्य पृष्ठ/टेम्पलेट से कॉल कर सकते हैं। लेखक पेजिनेशन को एक उदाहरण के रूप में भी उल्लेख करते हैं, इस मामले में आप एक मॉडल बना सकते हैं जो डेटा को पुनर्प्राप्त करने के तरीके को जानता है, जब आप पृष्ठों के बीच स्विच करते हैं और इसे अपने पृष्ठ में किसी तालिका में लागू करते हैं।

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

हो सकता है कि इस उदाहरण में मदद मिलेगी: http://coenraets.org/blog/2011/12/backbone-js-wine-cellar-tutorial-part-1-getting-started/

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