शानदार ऐप्लिकेशन के लिए नए पैटर्न का शानदार कलेक्शन देखें. इसमें क्लिपबोर्ड पैटर्न, फ़ाइल पैटर्न, और ऐप्लिकेशन पैटर्न शामिल हैं.
कोई भी ऐप्लिकेशन बनाएं, चाहे वह अगली पीढ़ी का वीडियो एडिटिंग ऐप्लिकेशन हो, दिलचस्प शब्द गेम हो या आने वाले समय का ऑनलाइन सोशल नेटवर्किंग ऐप्लिकेशन हो, आपको हमेशा कुछ बुनियादी चीज़ों की ज़रूरत पड़ेगी:
- वीडियो एडिटिंग ऐप्लिकेशन की मदद से, उपयोगकर्ता बदलाव किए गए वीडियो को सेव कर सकता है.
- आपके गेम में, उपयोगकर्ता को अपने दोस्तों के साथ गेम की प्रोग्रेस शेयर करने की सुविधा मिल सकती है.
- किसी ऑनलाइन सोशल नेटवर्किंग ऐप्लिकेशन में, उपयोगकर्ता को पोस्ट में इमेज चिपकाने की सुविधा मिल सकती है.
इन पैटर्न को लागू करने का कोई सामान्य तरीका नहीं है
ये ऐसे पैटर्न के सिर्फ़ कुछ उदाहरण हैं. ऐसे और भी कई पैटर्न हैं. हालांकि, इन सभी में एक बात कॉमन है: इनका कोई एक तरीका नहीं है.
प्रोग्रेस शेयर करना
उदाहरण के लिए, सभी ब्राउज़र Web Share API को लागू नहीं करते. इसलिए, कुछ मामलों में आपको किसी दूसरे तरीके का इस्तेमाल करना पड़ सकता है. जैसे, Twitter के वेब इंटेंट या क्लिपबोर्ड पर कॉपी करना. Wordle में, Web Share API लागू न होने पर, तरीका के तौर पर क्लिपबोर्ड पर कॉपी करने का विकल्प चुना जाता है. ओह, मुश्किल से यह मिला:
Wordle 471 6/6
⬛⬛⬛⬛🟨
🟩⬛⬛⬛🟨
🟩🟩🟩⬛⬛
🟩🟩🟩⬛⬛
🟩🟩🟩🟩⬛
🟩🟩🟩🟩🟩
फ़ाइलें सेव करना
सेव करने के लिए, फ़ाइल सिस्टम को ऐक्सेस करने वाले एपीआई का इस्तेमाल करना सबसे सही तरीका है. इससे आपको FileSystemFileHandle
मिलता है, जिससे सेव करें, बदलाव करें, सेव करें फ़्लो को सही तरीके से लागू किया जा सकता है. इसके बाद, सबसे बेहतर तरीका यह है कि आप क्लासिक <a download>
का इस्तेमाल करें. इससे उपयोगकर्ता को डेटा सेव करने की सुविधा मिलती है. हालांकि, हर डाउनलोड पर नई फ़ाइलें बनने की वजह से, my-video.mp4
, my-video (1).mp4
, my-video (2).mp4
वगैरह बन जाते हैं.
इमेज चिपकाना
शुरुआती उदाहरणों को खत्म करने के लिए, यह बताना ज़रूरी है कि सभी ब्राउज़र, वेब ऐप्लिकेशन में इमेज चिपकाने की सुविधा नहीं देते. इसलिए, आपके पास 'खींचें और छोड़ें' एपीआई का इस्तेमाल करने या फ़ाइल पिकर दिखाने का विकल्प है. यह Async Clipboard API के मुकाबले उतना बेहतर नहीं है, लेकिन कम से कम काम करता है.
नए पैटर्न
इस समस्या को हल करने के बाद, पैटर्न के नए सेक्शन ये हैं:
क्लिपबोर्ड पैटर्न
सिस्टम क्लिपबोर्ड से जुड़ी हर चीज़ के लिए क्लिपबोर्ड पैटर्न, जैसे कि सभी तरह की चीज़ों को कॉपी और चिपकाना.
फ़ाइलों के पैटर्न
फ़ाइलों और डायरेक्ट्री से जुड़ी हर चीज़ के लिए फ़ाइल पैटर्न: जैसे, सेव करना, खोलना, खींचकर छोड़ना, पाना या शेयर करना.
वेब ऐप्लिकेशन के पैटर्न
वेब ऐप्लिकेशन के पैटर्न, जो ऐप्लिकेशन की बेहतर सुविधाओं से जुड़े हैं. जैसे, ऐप्लिकेशन के शॉर्टकट उपलब्ध कराना, बैकग्राउंड में समय-समय पर डेटा सिंक करना, ऐप्लिकेशन बैज दिखाना वगैरह.
सुझाव/राय दें या शिकायत करें
हमें उम्मीद है कि इन पैटर्न से आपको बेहतरीन ऐप्लिकेशन बनाने में मदद मिलेगी. हमें आपके सुझाव, शिकायत या राय का इंतज़ार रहेगा!
@ChromiumDev पर ट्वीट करके या
शिकायत दर्ज करके सुझाव, शिकायत या राय दी जा सकती है. दोनों ही मामलों में, @tomayac
को टैग करें, ताकि मुझे यह दिखे.
आभार
पैटर्न की समीक्षा करने और उनमें बदलाव करने में मदद करने के लिए, मैं Joe Medley का धन्यवादी हूं. पीट लेपेज, एवा गैस्पैरोविच, रेचल एंड्रयू, केन पास्कल, और मथियास रोमर को धन्यवाद. अलग-अलग पैटर्न के लेखकों की मदद के बिना, पैटर्न का पूरा प्रोजेक्ट पूरा नहीं हो पाता. इन लेखकों में हैरी थियोडोलू, टोनी कॉनवे, पालांस लिओ, सेसिलिया कांग, फ़्रांकोइस बफ़ोर, और जो मेडली शामिल हैं.