মিনি অ্যাপের জন্য কি ভাল কাজ করেছে
এই অধ্যায়ে, আমি একটি ওয়েব ডেভেলপারের দৃষ্টিকোণ থেকে মিনি অ্যাপস গবেষণা থেকে যে পাঠ শিখেছি তা দেখতে চাই, অথবা মিনি অ্যাপ তৈরি করার অর্থ কী তা এই প্রশ্নের উত্তর দিতে চাই।
উপাদান
চাকাটি পুনরায় উদ্ভাবন করার পরিবর্তে এবং ডেভেলপারদের ট্যাব, অ্যাকর্ডিয়ন, ক্যারোজেল ইত্যাদির মতো সাধারণ UI দৃষ্টান্তগুলির আরেকটি বাস্তবায়ন তৈরি করার পরিবর্তে, মিনি অ্যাপগুলি আপনার আরও প্রয়োজনের ক্ষেত্রে এক্সটেনসিবল উপাদানগুলির একটি ডিফল্ট নির্বাচনের সাথে প্রেরণ করে৷ ওয়েবে, একইভাবে অনেকগুলি বিকল্প রয়েছে, যার মধ্যে কয়েকটি আমি মিনি অ্যাপ উপাদানগুলির অধ্যায়ে তালিকাভুক্ত করেছি। একটি আদর্শ বিশ্বে, ওয়েবে উপাদান লাইব্রেরিগুলি এমনভাবে তৈরি করা হয়েছিল যাতে আপনি সেগুলিকে অবাধে মিশ্রিত করতে পারেন৷ অনুশীলনে, অনেক সময়, আপনি একটি উপাদান ব্যবহার করার সময় একটি ডিজাইন সিস্টেমের জন্য একটি নির্দিষ্ট লক-ইন আছে যা আপনাকে কিনতে হবে, বা উপাদান লাইব্রেরিটি এমনভাবে বিতরণ করা হয় যে এটি সব বা কিছুই নয়, কিন্তু কোনো পৃথক উপাদান সহজেই একটি প্রকল্পে যোগ করা যায় না। যাইহোক, পারমাণবিক উপাদান রয়েছে যা আপনি বিচ্ছিন্নভাবে ব্যবহার করতে পারেন, বা জেনেরিক-উপাদানের মতো লাইব্রেরি যা উদ্দেশ্যমূলকভাবে স্টাইল করা হয়নি। সেগুলি ব্যবহার করে সন্ধান করা একটি ভাল ধারণা বলে মনে হচ্ছে।
মডেল-ভিউ-ভিউ মডেল
মডেল–ভিউ–ভিউমডেল (MVVM) আর্কিটেকচারাল প্যাটার্ন—যা ব্যাক-এন্ড লজিক (মডেল)-এর বিকাশ থেকে একটি মার্কআপ ভাষার মাধ্যমে গ্রাফিকাল ইউজার ইন্টারফেসের (ভিউ) বিকাশকে আলাদা করার সুবিধা দেয়—অর্থাৎ ভিউ কোনো নির্দিষ্ট মডেল প্ল্যাটফর্মের উপর নির্ভরশীল নয়। যদিও প্যাটার্নের কিছু নথিভুক্ত অসুবিধা রয়েছে, সাধারণভাবে এটি মিনি অ্যাপের জটিলতার অ্যাপ্লিকেশনের জন্য সত্যিই ভাল কাজ করে। এটি বিশেষ করে সমৃদ্ধ টেমপ্লেটিং লাইব্রেরিগুলির সাথে উজ্জ্বল হতে পারে ( পরবর্তী অধ্যায় দেখুন)।
পৃষ্ঠাভিত্তিক চিন্তা
মিনি অ্যাপ্লিকেশানগুলি ডিবাগ করা দেখায় যে সেগুলি মূলত বহু-পৃষ্ঠা অ্যাপ্লিকেশন (MPA)৷ এটির অনেক সুবিধা রয়েছে, যেমন, উদাহরণস্বরূপ, এটি তুচ্ছ রাউটিং এবং প্রতি পৃষ্ঠায় দ্বন্দ্ব-মুক্ত স্টাইলিংয়ের অনুমতি দেয়। লোকেরা সফলভাবে প্রগতিশীল ওয়েব অ্যাপে MPA আর্কিটেকচার প্রয়োগ করেছে । পৃষ্ঠাগুলিতে চিন্তা করা প্রতিটি পৃষ্ঠার CSS এবং JavaScript ফাইল এবং ছবি এবং ভিডিওর মতো অন্যান্য সম্পদগুলির মতো সংস্থানগুলি পরিচালনা করতেও সহায়তা করে৷ সবচেয়ে গুরুত্বপূর্ণ, এইভাবে তৈরি করার অর্থ হল আপনি রুট-ভিত্তিক কোড বিভাজন বিনামূল্যে পাবেন যদি আপনি অন্য কিছু লোড না করেন। সেক্ষেত্রে, সংজ্ঞা অনুসারে প্রতিটি পৃষ্ঠা কঠোরভাবে শুধুমাত্র লোড করে যা এটি কাজ করার জন্য প্রয়োজন।
নির্মাণ প্রক্রিয়া
মিনি অ্যাপের কোন দৃশ্যমান বিল্ড প্রক্রিয়া নেই । ওয়েবে, স্নোপ্যাক- এর মতো আধুনিক বিল্ড টুলগুলি জাভাস্ক্রিপ্টের অন্তর্নির্মিত মডিউল সিস্টেম (ইএসএম নামে পরিচিত) অপ্রয়োজনীয় কাজ এড়াতে এবং একটি প্রকল্প যতই বড় হোক না কেন দ্রুত থাকতে সাহায্য করে। যদিও এটি ওয়েব বান্ডেলের মতো প্রযুক্তির জন্য প্রাথমিক দিন, এটি এমন কিছু যা সহজেই বিল্ড প্রক্রিয়াতে যোগ করা যেতে পারে।
শক্তিশালী ক্ষমতা
ওয়েব প্ল্যাটফর্মটি সম্প্রতি অনেক নতুন ক্ষমতা অর্জন করেছে। ব্লুটুথ , ইউএসবি , এইচআইডি , সিরিয়াল এবং এনএফসি- এর মাধ্যমে ডিভাইসগুলিতে অ্যাক্সেস এখনই সম্ভব। যেখানে মিনি অ্যাপ্লিকেশানগুলি WebViews-এ চলে এবং একটি JavaScript ব্রিজের উপর নির্ভর করে, ওয়েবে, এই শক্তিশালী ক্ষমতাগুলি সরাসরি পাওয়া যায়, তাই আপনি JavaScript ব্রিজের দ্বারা প্রদত্ত API এর বিরুদ্ধে প্রোগ্রাম করবেন না, কিন্তু একটি মধ্যবর্তী অভিনেতা ছাড়া ব্রাউজার API-এর বিরুদ্ধে প্রোগ্রাম করবেন না৷
স্বীকৃতি
এই নিবন্ধটি Joe Medley , Kayce Basques , Milica Mihajlija , Alan Kent , এবং Keith Gu দ্বারা পর্যালোচনা করা হয়েছে।