Ext.js - ओवरव्यू
Ext JS एक लोकप्रिय जावास्क्रिप्ट फ्रेमवर्क है जो क्रॉस-ब्राउज़र कार्यक्षमता के साथ वेब अनुप्रयोगों के निर्माण के लिए समृद्ध UI प्रदान करता है। Ext JS को मूल रूप से डेस्कटॉप एप्लिकेशन बनाने के लिए उपयोग किया जाता है। यह IE6 +, FF, Chrome, Safari 6+, Opera 12+ आदि जैसे सभी आधुनिक ब्राउज़रों का समर्थन करता है, जबकि Sencha का एक अन्य उत्पाद, Sencha Touch का उपयोग मोबाइल अनुप्रयोगों के लिए किया जाता है।
Ext JS MVC / MVVM आर्किटेक्चर पर आधारित है। एक्सट जेएस 6 का नवीनतम संस्करण एक एकल प्लेटफॉर्म है, जिसका उपयोग विभिन्न प्लेटफॉर्म के लिए अलग-अलग कोड के बिना डेस्कटॉप और मोबाइल एप्लिकेशन दोनों के लिए किया जा सकता है।
इतिहास
एक्सट जेएस 1.1
एक्सट जेएस का पहला संस्करण 2006 में जैक स्लोकम द्वारा विकसित किया गया था। यह उपयोगिता वर्गों का एक सेट था, जो यूयूआई का एक विस्तार है। उन्होंने पुस्तकालय का नाम YUI-ext रखा।
एक्सट जेएस 2.0
Ext JS संस्करण 2.0 2007 में जारी किया गया था। इस संस्करण में सीमित सुविधाओं के साथ डेस्कटॉप एप्लिकेशन के लिए एक नया एपीआई प्रलेखन था। इस संस्करण में एक्सटी जेएस के पिछले संस्करण के साथ पिछड़े संगतता नहीं है।
एक्सट जेएस 3.0
एक्सट जेएस संस्करण 3.0 को 2009 में जारी किया गया था। इस संस्करण में चार्ट और सूची दृश्य के रूप में लेकिन गति की कीमत पर नई सुविधाएँ जोड़ी गईं। संस्करण 2.0 के साथ इसमें पिछड़ी संगतता थी।
एक्सट जेएस 4.0
एक्सट जेएस 3 की रिलीज के बाद, एक्सट जेएस के डेवलपर्स को गति को तेज करने की बड़ी चुनौती थी। एक्सट जेएस संस्करण 4.0 को 2011 में जारी किया गया था। इसमें पूरी तरह से संशोधित संरचना थी, जिसका एमवीसी वास्तुकला और एक त्वरित अनुप्रयोग था।
जेएस 5.0
एक्सट जेएस संस्करण 5.0 2014 में जारी किया गया था। इस रिलीज में बड़ा बदलाव एमवीसी वास्तुकला को एमवीवीएम वास्तुकला में बदलना था। इसमें टच-सक्षम डिवाइस, दो-तरफ़ा डेटा बाइंडिंग, उत्तरदायी लेआउट और कई अन्य सुविधाओं पर डेस्कटॉप ऐप बनाने की क्षमता शामिल है।
एक्सट जेएस 6.0
Ext JS 6 एक्सट्रीम JS (डेस्कटॉप एप्लिकेशन के लिए) और स्नेहा टच (मोबाइल एप्लिकेशन के लिए) फ्रेमवर्क को मर्ज करता है।
विशेषताएं
निम्नलिखित JS की मुख्य विशेषताएं हैं।
अनुकूलन यूआई विगेट्स समृद्ध यूआई के संग्रह जैसे ग्रिड, पिवट ग्रिड, फॉर्म, चार्ट, पेड़।
पुराने के साथ नए संस्करणों की कोड संगतता।
एक लचीला लेआउट प्रबंधक कई ब्राउज़रों, उपकरणों और स्क्रीन आकार में डेटा और सामग्री के प्रदर्शन को व्यवस्थित करने में मदद करता है।
एडवांस डेटा पैकेज डेटा लेयर से UI विजेट्स को डिकम्पोज करता है। डेटा पैकेज अत्यधिक कार्यात्मक मॉडल का उपयोग करके डेटा के क्लाइंट-साइड संग्रह की अनुमति देता है जो सॉर्टिंग और फ़िल्टरिंग जैसी सुविधाओं को सक्षम करता है।
यह प्रोटोकॉल अज्ञेयवादी है, और किसी भी बैक-एंड स्रोत से डेटा तक पहुंच सकता है।
अनुकूलन थीम्स एक्सट्रीम जेएस विजेट कई आउट-ऑफ-द-बॉक्स थीम में उपलब्ध हैं जो प्लेटफार्मों भर में सुसंगत हैं।
लाभ
स्नेका एक्सट जेएस बिजनेस-ग्रेड वेब एप्लिकेशन डेवलपमेंट के लिए अग्रणी मानक है। Ext JS डेस्कटॉप और टैबलेट के लिए मजबूत एप्लिकेशन बनाने के लिए आवश्यक उपकरण प्रदान करता है।
आधुनिक और विरासत ब्राउज़र दोनों के लिए - डेस्कटॉप, टैबलेट, और स्मार्टफ़ोन पर क्रॉस-प्लेटफ़ॉर्म विकास को स्ट्रीमलाइन करता है।
आईडीई प्लगइन्स के माध्यम से उद्यम विकास के वातावरण में एकीकृत करके विकास टीमों की उत्पादकता बढ़ाता है।
वेब अनुप्रयोग विकास की लागत को कम करता है।
एक सम्मोहक उपयोगकर्ता अनुभव के साथ ऐप्स बनाने के लिए टीमों को सशक्त बनाता है।
आसानी से एक शक्तिशाली यूआई बनाने के लिए विगेट्स का एक सेट प्रदान करता है।
एमवीसी वास्तुकला का अनुसरण करता है, इसलिए कोड अत्यधिक पठनीय है।
सीमाओं
लाइब्रेरी का आकार बड़ा है, लगभग 500 KB है, जो शुरुआती लोडिंग समय को अधिक बनाता है और एप्लिकेशन को धीमा कर देता है।
HTML ऐसे टैग्स से भरा है जो इसे जटिल और डिबग करना कठिन बनाते हैं।
सामान्य सार्वजनिक लाइसेंस नीति के अनुसार, यह मुक्त स्रोत अनुप्रयोगों के लिए मुफ्त है लेकिन वाणिज्यिक अनुप्रयोगों के लिए भुगतान किया जाता है।
कभी-कभी साधारण चीजों को लोड करने के लिए भी कोडिंग की कुछ लाइनों की आवश्यकता होती है, जो कि सादे html या JQuery में सरल है।
एक्सट जेएस अनुप्रयोगों के विकास के लिए काफी अनुभवी डेवलपर की आवश्यकता है।
उपकरण
मुख्य रूप से उत्पादन स्तर पर एक्सएस जेएस अनुप्रयोग विकास के लिए इस्तेमाल किए गए स्नेचा द्वारा दिए गए उपकरण निम्नलिखित हैं।
सेन्चा सीएमडी
सेन्चा सीएमडी एक उपकरण है जो एक्सट जेएस कोड मिनिफिकेशन, मचान और प्रोडक्शन बिल्ड जनरेशन की सुविधाएँ प्रदान करता है।
सेंधा आईडीई प्लगइन्स
Sencha IDE प्लगइन्स Sencha फ्रेमवर्क को IntelliJ, WebStorm IDEs में एकीकृत करता है, जो कोड पूरा होने, कोड निरीक्षण, कोड नेविगेशन, कोड पीढ़ी, कोड रिफैक्टिंग, टेम्प्लेट निर्माण, वर्तनी-जाँच, आदि जैसी सुविधाएँ प्रदान करके डेवलपर की उत्पादकता में सुधार करने में मदद करता है।
सेन्चा इंस्पेक्टर
स्नेहा इंस्पेक्टर एक डिबगिंग टूल है जो डिबगर को विकास के दौरान किसी भी मुद्दे पर डिबग करने में मदद करता है।