আশ্চর্যজনক অ্যাপের জন্য নতুন নিদর্শন

ক্লিপবোর্ড প্যাটার্ন, ফাইল প্যাটার্ন এবং অ্যাপ প্যাটার্ন সহ আশ্চর্যজনক অ্যাপের জন্য নতুন প্যাটার্নের একটি চমত্কার সংগ্রহে ডুব দিন।

আপনি যাই তৈরি করুন না কেন—সেটি পরবর্তী প্রজন্মের ভিডিও এডিটিং অ্যাপ, আসক্তিমূলক শব্দ গেম বা ভবিষ্যতের অনলাইন সোশ্যাল নেটওয়ার্কিং অ্যাপ হোক—আপনি সর্বদা নিজেকে কয়েকটি মৌলিক বিল্ডিং ব্লকের প্রয়োজন দেখতে পাবেন:

  • ভিডিও সম্পাদনা অ্যাপ সম্ভবত ব্যবহারকারীকে সম্পাদিত ভিডিও সংরক্ষণ করার অনুমতি দেবে।
  • আপনার গেম ব্যবহারকারীকে বন্ধুদের সাথে গেমের অগ্রগতি ভাগ করার অনুমতি দেবে।
  • একটি অনলাইন সামাজিক নেটওয়ার্কিং অ্যাপ সম্ভবত ব্যবহারকারীকে একটি পোস্টে ছবি পেস্ট করার অনুমতি দেবে।

এই নিদর্শনগুলি উপলব্ধি করার কোনও সর্বজনীন উপায় নেই

এই ধরনের নিদর্শন শুধুমাত্র একটি দম্পতি ছিল, এবং আরো অনেক আছে. কিন্তু এই সমস্তগুলির মধ্যে একটি জিনিস মিল রয়েছে: সেগুলি উপলব্ধি করার কোনও সর্বজনীন উপায় নেই।

অগ্রগতি ভাগ করে নেওয়া

উদাহরণস্বরূপ, সমস্ত ব্রাউজার ওয়েব শেয়ার API প্রয়োগ করে না, তাই কিছু ক্ষেত্রে আপনাকে একটি ভিন্ন পদ্ধতিতে ফিরে যেতে হবে, যেমন Twitter-এর ওয়েব ইন্টেন্টস , বা ক্লিপবোর্ডে অনুলিপি করা, যা Web Share API-এর সময় Wordle- এ বেছে নেওয়া পদ্ধতি । বাস্তবায়িত হয় না। ওফ, সবেমাত্র এটি পেয়েছি:

Wordle 471 6/6

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

ফাইল সংরক্ষণ করা হচ্ছে

যখন সেভ করার কথা আসে, তখন যেতে যেতে হয় ফাইল সিস্টেম অ্যাক্সেস API ব্যবহার করা, যাতে আপনি একটি FileSystemFileHandle দিয়ে শেষ করেন, যা আপনাকে সত্যিকারের সংরক্ষণ, সম্পাদনা, সংরক্ষণ প্রবাহ বাস্তবায়ন করতে দেয়। পরবর্তী সেরা জিনিসটি হল একটি ক্লাসিক <a download> -এ ফিরে আসা, যা একইভাবে ব্যবহারকারীকে ডেটা সংরক্ষণ করতে দেয়, কিন্তু প্রতিটি ডাউনলোডে নতুন ফাইল তৈরি করার নেতিবাচক দিক রয়েছে, তাই তারা my-video.mp4 , my-video (1).mp4 দিয়ে শেষ হয় my-video (1).mp4 , my-video (2).mp4 , ইত্যাদি

ছবি আটকানো হচ্ছে

পরিচায়ক উদাহরণের উপসংহারে, সমস্ত ব্রাউজার একটি ওয়েব অ্যাপে ছবি আটকানো সমর্থন করে না, তাই আপনি ড্র্যাগ অ্যান্ড ড্রপ API ব্যবহার করতে বা একটি ফাইল পিকার দেখানোর দিকে ফিরে যেতে পারেন, যা Async ক্লিপবোর্ড API- এর মতো মার্জিত নয়, তবে অন্তত এটি কাজ করে

নতুন নিদর্শন

এর বাইরে, নতুন প্যাটার্ন বিভাগগুলি হল:

ক্লিপবোর্ড নিদর্শন

সিস্টেম ক্লিপবোর্ডের সাথে সম্পর্কিত সমস্ত কিছুর জন্য ক্লিপবোর্ড প্যাটার্ন যেমন সমস্ত ধরণের জিনিস কপি করা এবং আটকানো।

ফাইল নিদর্শন

ফাইল এবং ডিরেক্টরির সাথে সম্পর্কিত সবকিছুর জন্য ফাইল প্যাটার্ন ; এটি সংরক্ষণ, খোলা, টেনে আনা এবং ড্রপ করা, গ্রহণ করা বা ভাগ করা।

ওয়েব অ্যাপের প্যাটার্ন

অ্যাপ শর্টকাট প্রদান, পর্যায়ক্রমে পটভূমিতে ডেটা সিঙ্ক করা, অ্যাপ ব্যাজ দেখানো এবং আরও অনেক কিছুর মতো উন্নত অ্যাপ বৈশিষ্ট্যগুলির সাথে সম্পর্কিত সবকিছুর জন্য ওয়েব অ্যাপের প্যাটার্ন

প্রতিক্রিয়া

আমি আশা করি এই নিদর্শনগুলি আপনাকে আশ্চর্যজনক অ্যাপ তৈরি করতে সাহায্য করবে এবং আমি আপনার প্রতিক্রিয়ার জন্য অপেক্ষা করছি! আপনি @ChromiumDev- এ টুইট করে বা একটি ইস্যু ফাইল করে প্রতিক্রিয়া জানাতে পারেন। উভয় ক্ষেত্রেই, আমি এটি দেখতে পাচ্ছি তা নিশ্চিত করতে @tomayac ট্যাগ করুন।

স্বীকৃতি

নিদর্শন পর্যালোচনা এবং সম্পাদনা করার জন্য তার সাহায্যের জন্য আমি জো মেডলির কাছে কৃতজ্ঞ। পিট লেপেজ , ইওয়া গ্যাস্পেরোভিজ , রাচেল অ্যান্ড্রু , কেন পাস্কাল , এবং ম্যাথিয়াস রোহমারকে তাদের সমস্ত প্রযুক্তিগত এবং সাংগঠনিক সহায়তা এবং এটির জন্য উত্সাহ দেওয়ার জন্য ধন্যবাদ৷ হ্যারি থিওডৌলু , টনি কনওয়ে , প্যালেন্স লিয়াও , সিসিলিয়া কং , ফ্রাঙ্কোইস বিউফোর্ট এবং জো মেডলি- এর মতো পৃথক নিদর্শনগুলির লেখকদের সাহায্য ছাড়া সম্পূর্ণ প্যাটার্ন প্রকল্পটি সম্ভব হত না।