Backbone.js एक मॉडल व्यू कंट्रोलर (MVC) वेब एप्लिकेशन फ्रेमवर्क है जो जावास्क्रिप्ट-हैवी एप्लिकेशन को संरचना प्रदान करता है। यह कस्टम इवेंट और की-वैल्यू बाइंडिंग वाले मॉडल, डिक्लेरेटिव इवेंट हैंडलिंग का उपयोग करने वाले व्यू और रिच एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (API) वाले कलेक्शन की आपूर्ति करके किया जाता है। ये सभी सुविधाएँ RESTful JSON इंटरफ़ेस का उपयोग करके प्रचलित एप्लिकेशन से जुड़ी होती हैं।
Backbone को एक असाधारण रूप से हल्की लाइब्रेरी के रूप में परिभाषित किया जा सकता है, जो एप्लिकेशन के लिए आसानी से बनाए रखने योग्य फ्रंट एंड के निर्माण की अनुमति देता है। यह बैक-एंड एग्नॉस्टिक है और मौजूदा आधुनिक जावास्क्रिप्ट लाइब्रेरी के साथ बहुत अच्छी तरह से काम करता है। यह हल्की लाइब्रेरी इंटरैक्टिव, जटिल और डेटा-संचालित एप्लिकेशन विकसित करने की प्रक्रिया को सरल बनाने में बेहद उपयोगी है। Backbone.js कोड को संरचित करके और इसे अर्थपूर्ण रूप से सार्थक .js फ़ाइलों में विभाजित करके डेटा को प्रस्तुति से अलग करने का एक बढ़िया समाधान प्रदान करता है।
Backbone.js का एनोटेटेड सोर्स कोड GitHub पर उपलब्ध है। इसके अलावा एक नमूना एप्लिकेशन, एक ऑनलाइन टेस्ट सूट, कई ट्यूटोरियल और बैकबोन तकनीक का उपयोग करने वाली वास्तविक दुनिया की परियोजनाओं की एक बड़ी सूची भी उपलब्ध है।
Backbone.js के मूल में चार प्रमुख वर्ग शामिल हैं:
- मॉडल: मॉडल सभी जावास्क्रिप्ट अनुप्रयोगों का मुख्य भाग हैं। मॉडल में डेटा के आस-पास तर्क के पर्याप्त तत्व के अलावा इंटरैक्टिव डेटा होता है, जैसे सत्यापन, रूपांतरण, एक्सेस कंट्रोल और कंप्यूटेड गुण। Backbone.Model को डोमेन-विशिष्ट विधियों के साथ बढ़ाया जा सकता है, और मॉडल परिवर्तनों को प्रबंधित करने के लिए एक मानक कार्यक्षमता सेट प्रदान करता है। Backbone.js में, मॉडल एक एकल इकाई का प्रतीक है।
- संग्रह: Backbone.js में संग्रह मूल रूप से मॉडलों की एक सरणी है। संग्रह आमतौर पर एक क्वेरी परिणाम होते हैं जिसमें परिणामों में कई मॉडल शामिल होते हैं।
- दृश्य: Backbone.js में एक दृश्य दस्तावेज़ ऑब्जेक्ट मॉडल और संग्रह/मॉडल द्वारा फेंके गए ईवेंट को सुनता है। इसके अलावा, यह उपयोगकर्ता के लिए एप्लिकेशन की स्थिति और डेटा मॉडल का प्रतिनिधित्व करता है।
- नियंत्रक: बैकबोन में नियंत्रकों का उपयोग हैशबैंग की सहायता से स्टेटफुल, बुकमार्क करने योग्य एप्लिकेशन बनाने के लिए किया जा सकता है।
बैकबोन.js का उपयोग करने वाले कुछ एप्लिकेशन में शामिल हैं:
- डॉक्यूमेंटक्लाउड
- लिंक्डइन मोबाइल
- ऑडियोवरूम
- फोरस्क्वेयर
- बेसकैंप मोबाइल
- डायस्पोरा
- पेंडोरा
- एनिमोटो
0 Comments