शानदार ऐप के लिए नए पैटर्न

शानदार ऐप्लिकेशन के लिए नए पैटर्न का शानदार कलेक्शन पाएं. इनमें क्लिपबोर्ड पैटर्न, फ़ाइल पैटर्न, और ऐप्लिकेशन पैटर्न शामिल हैं.

इससे कोई फ़र्क़ नहीं पड़ता कि आपने क्या बनाया है. फिर चाहे, यह अगली-पीढ़ी की टेक्नोलॉजी वाला वीडियो एडिटिंग ऐप्लिकेशन हो, शब्दों में इस्तेमाल किया जाने वाला कोई शानदार गेम हो या आने वाला समय का ऑनलाइन सोशल नेटवर्किंग ऐप्लिकेशन. यहां आपको हमेशा कुछ बुनियादी सुविधाओं की ज़रूरत होगी:

  • वीडियो एडिटिंग ऐप्लिकेशन, शायद उपयोगकर्ता को वह वीडियो सेव करने की अनुमति देगा जिसमें बदलाव किया गया है.
  • आपका गेम उपयोगकर्ता को दोस्तों के साथ गेम की प्रोग्रेस शेयर करने की अनुमति दे सकता है.
  • एक ऑनलाइन सोशल नेटवर्किंग ऐप्लिकेशन इस बात की काफ़ी संभावना है कि उपयोगकर्ता किसी पोस्ट में इमेज चिपका सकता है.

हर दुनिया में इन पैटर्न को समझने का कोई तरीका मौजूद नहीं है

ये इस तरह के सिर्फ़ कुछ उदाहरण थे और ऐसे और भी उदाहरण हैं. हालांकि, इन सभी में एक चीज़ एक जैसी है: इन्हें महसूस करने का कोई दुनिया भर में कोई तरीका नहीं है.

प्रोग्रेस शेयर की जा रही है

उदाहरण के लिए, सभी ब्राउज़र Web Share API का इस्तेमाल नहीं करते. इसलिए, कुछ मामलों में आपको अलग तरीके का इस्तेमाल करना होगा. जैसे, Twitter के वेब इंटेंट या क्लिपबोर्ड पर कॉपी करना, जो Web Share API के लागू न होने पर Wordle में चुना गया तरीका है. ओह, यह मुश्किल से समझ आया:

Wordle 471 6/6

⬛⬛⬛⬛🟨
🟩⬛⬛⬛🟨
🟩🟩🟩⬛⬛
🟩🟩🟩⬛⬛
🟩🟩🟩🟩⬛
🟩🟩🟩🟩🟩

फ़ाइलें सेव की जा रही हैं

जब बात सेव करने की हो, तो File System Access API का इस्तेमाल करें. इसलिए, आपको FileSystemFileHandle मिलेगा. इसकी मदद से, सेव करें, बदलाव करें, और सेव करें फ़्लो को सही तरीके से लागू किया जा सकता है. इसके बाद, <a download> क्लासिक वर्शन पर वापस जाना चाहिए. इससे भी उपयोगकर्ता डेटा सेव कर सकते हैं, लेकिन हर डाउनलोड पर नई फ़ाइलें बनाने में समस्या होती है. इस तरह वे my-video.mp4, my-video (1).mp4, my-video (2).mp4 वगैरह पर खत्म हो जाते हैं.

इमेज चिपकाई जा रही हैं

शुरुआती उदाहरणों को खत्म करने के लिए, सभी ब्राउज़र में वेब ऐप्लिकेशन में इमेज चिपकाने की सुविधा काम नहीं करती. इसलिए, खींचें और छोड़ें एपीआई का इस्तेमाल करें या फ़ाइल पिकर दिखाएं, जो Async Clipboard API जितना आकर्षक नहीं है, लेकिन कम से कम काम करता है.

नए पैटर्न

इसे बेहतर करने के लिए, नए पैटर्न वाले सेक्शन ये हैं:

क्लिपबोर्ड पैटर्न

सिस्टम के क्लिपबोर्ड से जुड़ी हर चीज़ के लिए क्लिपबोर्ड पैटर्न, जैसे कि हर तरह की चीज़ों को कॉपी करके चिपकाना.

फ़ाइलों के पैटर्न

फ़ाइलों और डायरेक्ट्री से जुड़ी हर चीज़ के लिए फ़ाइलों के पैटर्न; चाहे वह उन्हें सेव करना हो, खोलना हो, खींचना और छोड़ना हो, पाना हो या शेयर करना हो.

वेब ऐप्लिकेशन के पैटर्न

ऐप्लिकेशन की बेहतर सुविधाओं से जुड़ी सभी चीज़ों के लिए, वेब ऐप्लिकेशन पैटर्न. जैसे, ऐप्लिकेशन शॉर्टकट उपलब्ध कराना, समय-समय पर बैकग्राउंड में डेटा सिंक करना, ऐप्लिकेशन बैज दिखाना वगैरह.

सुझाव/राय दें या शिकायत करें

हमें उम्मीद है कि इन पैटर्न से, आपको शानदार ऐप्लिकेशन बनाने में मदद मिलेगी. हमें आपके सुझाव/शिकायत/राय का इंतज़ार रहेगा! @ChromiumDev पर ट्वीट करके या समस्या को हल करके सुझाव या राय दी जा सकती है. दोनों ही मामलों में, @tomayac को टैग करें, ताकि यह पक्का किया जा सके कि मुझे कोड दिख रहा है.

स्वीकार हैं

पैटर्न की समीक्षा करने और उसमें बदलाव करने में मदद करने के लिए, मैं जो मेडली का शुक्रगुज़ार हूँ. पीट लीपेज, ईवा गैपरोविच, रेचल एंड्रू, केन पास्कल, और मैथियस रॉमर को उनकी तकनीकी और संगठनात्मक सहायता और इसके लिए बढ़ावा देने के लिए धन्यवाद. पैटर्न का यह पूरा प्रोजेक्ट, अलग-अलग पैटर्न के लेखकों की मदद के बिना मुमकिन नहीं था. जैसे, हैरी थियोडुलू, टोनी कॉनवे, पालेंस्स लियाओ, सेसिलिया कोंग, फ़्रैंकोइस बूफ़ोर्ट, और जो मेडली.