2011-01-28 19 views
19

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

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

संपादित करें: मैं अब भी Angular.js और jQuery Data Link देख रहा हूं।

उत्तर

28

बैकबोन.जेएस स्थानीय भंडारण के साथ ही काम करता है क्योंकि यह रीस्टफुल क्वेरी के साथ करता है।

मैं एक जानने-दर-उदाहरण तरह का पुरुष इसलिए यहाँ कुछ लिंक आप आरंभ करने के लिए कर रहे हैं रहा हूँ:

  • Todos, एक कार्य करने आवेदन कि स्थानीय भंडारण और backbone.js का उपयोग करता है, की जांच annotated source पर यह देखने के लिए कि यह कैसे काम करता है।

  • localStorage adapter सब आप आरंभ करने की जरूरत है, भी the annotated source of that पर एक नज़र रखना है।

9

पिछले हफ्तों में मैंने आपके आस-पास के परिदृश्य के लिए विभिन्न समाधान का मूल्यांकन किया है; मेरे व्यक्तिगत खाली समय में एक प्रोजेक्ट होने के नाते और एक अच्छा जावास्क्रिप्ट प्रोग्रामर नहीं होने के कारण, मुझे केवल स्क्रैच से बचने के लिए सीखना आसान था।

आश्चर्य की बात नहीं है, मेरे पास वही उम्मीदवार था: बैकबोन.जेएस, जावास्क्रिप्ट एमवीसी और नॉकआउट.जेएस।

Backbone.js जीता:

  • मैं परंपराओं का पालन या बदलने के क्या जगह
  • मैं easly को समझने के लिए क्या से स्पष्ट नहीं था इसके codebase में काट दिया गया है पहले से ही था की आवश्यकता नहीं था प्रलेखन
  • मैं सफलतापूर्वक अपनी सुविधाओं की एक बड़ी राशि है कि मेरे लिए दिलचस्प नहीं था
  • यह
  • यह
  • 0 से काम करता है व्यस्त पृष्ठों पर स्वीकार्य प्रदर्शन दिया अनदेखा कर दिया है

बैकबोन.जेएस हल्का वजन है और अपेक्षाकृत जादू मुक्त है; आप शायद इसकी सुविधा के एक छोटे से सबसेट का उपयोग करेंगे, लेकिन यह आपके समाधान को विकसित करने के लिए एक ठोस आधार साबित हुआ है।

1

आप AFrameJS पर भी एक नज़र डाल सकते हैं। मैंने अवधारणा note-taking app की एक नंगे हड्डियों का सबूत बनाया है जो एचटीएमएल 5 वेबएसक्यूएल स्पेक का उपयोग करके ऑफ़लाइन काम करता है, लेकिन स्थानीय स्टोरेज का उपयोग करने वाले एडाप्टर को भी बनाना चाहता है। मेरी व्यक्तिगत राय (और मैं पक्षपाती हूं) यह है कि किसी भी प्रकार की एमवीसी लाइब्रेरी का उपयोग लंबे समय तक आपकी मदद करने जा रहा है - बैकबोन, नॉकआउट और एफ़्रैम जैसे पुस्तकालयों का मूल्य संज्ञानात्मक भार को कम करने की उनकी क्षमता में है चिंताओं का एक अच्छा अलगाव लागू करके डेवलपर। डेटा से संबंधित कार्यक्षमता मॉडल में रहती है, यह दर्शाती है कि डेटा दृश्यों में रहता है, और गोंद नियंत्रकों में रखा जाता है।इन तीन अवधारणाओं को अलग करना पहली बार pedantic लग सकता है, लेकिन अंतिम परिणाम कोड है जो विकसित करना आसान है, परीक्षण करने में आसान है, बनाए रखने में आसान है, और पुन: उपयोग करना आसान है। AFrameJS का उपयोग करने पर एक बुनियादी ट्यूटोरियल में अपनी साइट पर पाया जा सकता है: http://www.shanetomlinson.com/2011/aframejs-tutorial-for-noobs/

4

मैं जानता हूँ कि यह एक समय हो गया है, लेकिन आप GitHub पर रीढ़-ऑफ़लाइन परियोजना की जाँच कर सकते हैं: https://github.com/Ask11/backbone.offline

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