10

मैं एक (काफी सरल) वेब ऐप बना रहा हूं जो आखिरकार डेस्कटॉप और मोबाइल उपकरणों पर समान रूप से उपयोग किया जाएगा। मैं बैकएंड पर रेल का उपयोग कर रहा हूं, लेकिन वास्तविक ऐप एक सिंगल पेज एप के रूप में बनाया जाएगा, इसलिए रेल बस प्रारंभिक फ्रंटेंड संपत्तियों की सेवा करेंगे और आरईएसटी बैकएंड के रूप में कार्य करेंगे।जावास्क्रिप्ट एमवीसी फ्रेमवर्क + jQuery मोबाइल

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

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

मेरा मुख्य प्रश्न यह है कि इनमें से कौन सा एमवीसी (या एमवीवीएम) ढांचा jQuery मोबाइल के साथ मिलकर काम करने के लिए साबित हुआ है।

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

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

या शायद एक संकर दृष्टिकोण है, जहां डेस्कटॉप संस्करण में सबकुछ के लिए डेटा-बाइंडिंग आधारित एमवीसी फ्रेमवर्क का उपयोग किया जाता है, और दृश्य संस्करण किसी भी तरह से मोबाइल संस्करण में jQuery मोबाइल के लिए बदल दिया जाता है, फिर भी मॉडल और नियंत्रक का लाभ उठाता है परतों?

डेटा-बाध्यकारी आधारित एमवीसी ढांचे में से किसी एक के साथ कोई भाग्य? बैकपैक या रीढ़ की हड्डी के साथ कोई भाग्य? क्या उनमें से कोई भी jQuery मोबाइल के साथ पर्याप्त काम करता है कि आप उन्हें अनुशंसा करेंगे? कोई अन्य सिफारिशें?

मुझे एहसास है कि यह प्रश्न कुछ हद तक खुला है, बिना किसी सही उत्तर के, लेकिन मुझे लगता है कि यह अभी भी स्टैक ओवरफ्लो के लिए एक उचित सवाल है।

उत्तर

2

जब से तुम इतने लंबे समय के बाद कोई जवाब नहीं मैं केवल दो चौखटे

Backbone.js क्लासिक एक मजबूत समुदाय है के लिए अपने वोट के साथ योगदान कर सकते हैं मिल गया

हालांकि मेरी पसंदीदा की एक desgin बिंदु से एंबर है राय। Ember.js के अपने लक्ष्यों में से एक यह है कि आप पहले से उपयोग किए जा रहे टूल को एकीकृत करने के लिए तुच्छ बनाना चाहते हैं, और आप इसके दस्तावेज़ों के कुछ उदाहरणों में उल्लिखित jQuery कार्यों को देखेंगे।

मैं jQuery मोबाइल के बारे में निश्चित नहीं हूँ, मैं ज्यादातर सामान्य jQuery के साथ प्रयोग किया है, लेकिन अब तक अच्छे लग रहे

बारे में पता एंबर प्रदर्शन का एक छोटा सा बलिदान है कि अगर एक बेहतर अमूर्त को प्राप्त होता है कि हो सकता है। मैं आमतौर पर इसका पक्ष लेता हूं।

+0

अपने उत्तर के लिए धन्यवाद अन्य पूर्ण ढेर ढांचे की तुलना में किया जा सकता है ।मैंने थोड़ी देर के लिए इस परियोजना पर काम नहीं किया है, इसलिए अभी तक अंतिम स्टैक नहीं चुना है। मुझे यकीन है कि Ember.js को काम करने के लिए बनाया जा सकता है, लेकिन मुझे अभी भी थोड़ा संदेह है कि यह jQuery मोबाइल के साथ एकदम सही संयोजन नहीं हो सकता है। साथ ही, प्रदर्शन मोबाइल के लिए एक मुद्दा हो सकता है। अभी मैं रीढ़ की हड्डी का उपयोग करने की ओर झुका रहा हूं (मुझे यकीन है कि बैकबोन भी ठीक होगा)। –

+0

हाय मिर्को। ऐसे कई पुस्तकालय हैं जिन्हें दूसरों के साथ अच्छी तरह से खेलने के लिए डिज़ाइन नहीं किया गया है। मैंने एम्बर की प्रशंसा करने वाले कई लोगों को सुना क्योंकि यह बैकबोन से बेहतर jQuery के साथ अच्छी तरह से खेलता है। जावास्क्रिप्ट के साथ एक एमवीसी के लिए अपनी खोज में जागरूक रहें कि आपको कई माइक्रो-फ्रेमवर्क दिखाई देंगे। बैकबोन बाद में, हल्का और कुशल है। एम्बर जैसे अन्य एक समस्या पर केंद्रित एक पूर्ण समाधान होने का प्रयास करते हैं। इसका प्रदर्शन थोड़ा खराब है (अच्छे कारण के लिए) और मैंने यह नहीं सुना है कि यह मोबाइल वातावरण के अनुकूल कितना अच्छा है। – SystematicFrank

1

आप प्रदर्शन के बारे में के विषय में रहे हैं, तो मेरा सुझाव है कि आप Backbone के साथ जाने के रूप में यह एक पूर्ण ढेर ढांचा जिसका अर्थ है कि यह बहुत तेजी से

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