इससे हमें क्या फ़ायदा होगा?
मिनी ऐप्लिकेशन लिखने और उनके बारे में रिसर्च करने का अनुभव काफ़ी अच्छा रहा. मुझे इस बात का कोई अफ़सोस नहीं है. एक ओर, मिनी ऐप्लिकेशन की लोकप्रियता और सफलता से पता चलता है कि क्रिएटर्स ने सही तरीका अपनाया है. हालांकि, दूसरी ओर, यह सफलता भौगोलिक तौर पर उन इलाकों में केंद्रित है जहां कम से कम इस लेख के लिखे जाने तक, कुछ लोकप्रिय सुपर ऐप्लिकेशन का दबदबा है. हालांकि, यह सच है कि यह इको सिस्टम बहुत ही दिलचस्प है और इसे देखना ज़रूरी है. लेखों के इस कलेक्शन में, कई पहलुओं के बारे में पूरी जानकारी दी गई है. इन पहलुओं को समझने से, मिनी ऐप्लिकेशन बनाने और इस्तेमाल करने में मदद मिलती है. DevTools से लेकर मार्क-अप, स्टाइल, और स्क्रिप्टिंग के तरीकों तक, कॉम्पोनेंट मॉडल, और आखिर में पूरे आर्किटेक्चर तक, मिनी ऐप्लिकेशन, ऐप्लिकेशन डेवलपर के लिए सीखने और प्रेरणा पाने के अवसर उपलब्ध कराते हैं. यह उन लोगों के लिए भी सही है जो सिर्फ़ वेब पर काम करना चाहते हैं.
मिनी ऐप्लिकेशन के तौर पर वेब ऐप्लिकेशन बनाने के मेरे शुरुआती प्रयोग कामयाब रहे. आने वाले समय में यह पता चलेगा कि यह मॉडल, वेब ऐप्लिकेशन के अलग-अलग स्वरूपों के हिसाब से कितना बेहतर और फ़्लेक्सिबल है. अगर आप चाहें, तो मेरे मौजूदा एड-हॉक तरीके को आधिकारिक बनाया जा सकता है. इसके लिए, कोड के काम के हिस्सों को एक खास लाइब्रेरी में पैकेज किया जा सकता है, mini-app.js
. दिलचस्प बात यह है कि इस तरह की प्रोग्रामिंग frameset
तक की है. फ़र्क़ सिर्फ़ इतना है कि आज हम ऐप्लिकेशन के बारे में बात कर रहे हैं, न कि दस्तावेज़ों के बारे में.
मुझे लगता है कि DevTools के अलग-अलग मिनी ऐप्लिकेशन से प्रेरणा लेकर, वेब डेवलपमेंट के पूरे अनुभव को बेहतर बनाया जा सकता है. IDE को DevTools के साथ इंटिग्रेट करने से, डेवलपर को कई तरह की सुविधाएं मिलती हैं. जैसे, (रिमोट) डिवाइस पर टेस्ट करने की आसान सुविधा, पैकेजिंग, और बिल्ड करने का अनुभव. इससे डेवलपर को आसानी से काम करने में मदद मिलती है.
आखिर में कुछ बातें
सुविधाओं के हिसाब से, किसी भी ब्राउज़र के हर वर्शन के साथ वेब ज़्यादा से ज़्यादा बेहतर होता जा रहा है. क्षमताओं की सूची लगातार बढ़ रही है. इसकी वजह से, वेब पर ऐसे इस्तेमाल के उदाहरण संभव हो रहे हैं जिनके बारे में एक साल पहले सोचा भी नहीं जा सकता था. साथ ही, मिनी ऐप्लिकेशन को स्टैंडर्ड बनाने की ज़रूरत से पता चलता है कि डेवलपर हर सुपर ऐप्लिकेशन के लिए एक ही मिनी ऐप्लिकेशन बनाने के लिए तैयार नहीं हैं या ऐसा नहीं कर सकते. हो सकता है कि आने वाले समय में, ब्राउज़र लेवल पर ऐसी एब्स्ट्रैक्शन लेयर की ज़रूरत पड़े जिससे मिनी ऐप्लिकेशन को वेब पर चलाया जा सके. हालांकि, यह ध्यान रखना ज़रूरी है कि वेब भी फ़्रैगमेंटेशन से बच नहीं सकता. खास तौर पर, अलग-अलग ब्राउज़र वेंडर और वे कौनसे फ़ीचर लागू करते हैं और कौनसे नहीं, इस बात को ध्यान में रखना ज़रूरी है. आखिर में, मुझे यह देखने में दिलचस्पी है कि यह सब कहां ले जाएगा. सामान्य से अलग सोचने और अपने दायरे से बाहर के लोगों से इनपुट और प्रेरणा लेने से, वेब को बेहतर बनाने में ज़रूर मदद मिलती है.
आभार
इस लेख की समीक्षा, जो मेडली, किस बेस्केस, मिलिका मिहाइलिया, ऐलन केंट, और कीथ गु ने की है.