একটি প্রগতিশীল ওয়েব অ্যাপ (PWA) হল একটি ওয়েব অ্যাপ যা ব্যবহারকারীদের আরও নির্ভরযোগ্য অভিজ্ঞতা প্রদানের জন্য প্রগতিশীল বর্ধন ব্যবহার করে, আরও সমন্বিত অভিজ্ঞতা প্রদানের জন্য নতুন ক্ষমতা ব্যবহার করে এবং ইনস্টল করা যায়। এবং, কারণ এটি একটি ওয়েব অ্যাপ, এটি যেকোনও স্থানে, যেকোনো ডিভাইসে, একটি মাত্র কোডবেসের মাধ্যমে যেকোন ব্যক্তির কাছে পৌঁছাতে পারে। একবার ইনস্টল করার পরে, একটি PWA অন্য যে কোনও অ্যাপের মতো দেখায়, বিশেষত:
- এটির হোম স্ক্রীন, অ্যাপ লঞ্চার, লঞ্চপ্যাড বা স্টার্ট মেনুতে একটি আইকন রয়েছে৷
- আপনি যখন ডিভাইসে অ্যাপ্লিকেশানগুলি অনুসন্ধান করেন তখন এটি উপস্থিত হয়৷
- এটি একটি স্বতন্ত্র উইন্ডোতে খোলে, একটি ব্রাউজারের ইউজার ইন্টারফেস থেকে সম্পূর্ণ আলাদা।
- এটির OS এর সাথে উচ্চতর স্তরের একীকরণে অ্যাক্সেস রয়েছে, উদাহরণস্বরূপ, URL হ্যান্ডলিং বা শিরোনাম বার কাস্টমাইজেশন।
- এটি অফলাইনে কাজ করে।
ওয়েব প্ল্যাটফর্ম
ওয়েব একটি অবিশ্বাস্য প্ল্যাটফর্ম। ডিভাইস এবং অপারেটিং সিস্টেম জুড়ে এর সার্বজনীনতার মিশ্রণ, এর ব্যবহারকারী-কেন্দ্রিক সুরক্ষা মডেল, এবং সত্য যে কোনও একক কোম্পানি এটির স্পেসিফিকেশন বা বাস্তবায়ন নিয়ন্ত্রণ করে না এটি সফ্টওয়্যার সরবরাহের জন্য একটি শক্তিশালী প্ল্যাটফর্ম করে তোলে।
ওয়েবের অন্তর্নিহিত লিঙ্কযোগ্যতার সাথে মিলিত, এটি জুড়ে অনুসন্ধান করা এবং আপনি যা পেয়েছেন তা যেকোনও জায়গায় শেয়ার করা সম্ভব। আপনি যখনই একটি ওয়েবসাইটে যান, এটি প্রকাশকের দ্বারা নিয়োজিত সর্বশেষ সংস্করণ এবং সেই সাইটের সাথে আপনার অভিজ্ঞতা আপনার ইচ্ছামত অস্থায়ী বা স্থায়ী হতে পারে৷
ওয়েব অ্যাপ্লিকেশানগুলি একক কোডবেস সহ যে কোনও ডিভাইসে যে কোনও জায়গায়, যে কোনও জায়গায় পৌঁছতে পারে৷ ডেভেলপারদের জন্য, ওয়েবটি একটি স্বচ্ছ এবং সহজবোধ্য স্থাপনা ব্যবস্থাও অফার করে। প্যাকেজিংয়ের কোন প্রয়োজন নেই, কোন অতিরিক্ত বিষয়বস্তু পর্যালোচনা বা আপডেটে বিলম্ব নেই। ব্যবহারকারীরা যখন আপনার অ্যাপে যান তখন সর্বদা সর্বশেষ সংস্করণ পান। নতুন ক্ষমতা এবং কৌশলগুলির সাথে, একটি ওয়েব অ্যাপ আপনাকে অফলাইনে থাকাকালীনও ইন্টারঅ্যাক্ট করতে বা বিষয়বস্তু দেখার অনুমতি দিতে পারে, এমন একটি বাধা যা কয়েক বছর আগে অতিক্রম করা অসম্ভব ছিল।
প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপ
মোবাইল এবং ডেস্কটপ উভয় ক্ষেত্রেই প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপ সমৃদ্ধ এবং নির্ভরযোগ্য বলে পরিচিত। হোম স্ক্রীন, ডক এবং টাস্কবারে তারা সর্বদা উপস্থিত থাকে। তারা নেটওয়ার্ক সংযোগ নির্বিশেষে কাজ করে, এবং তাদের নিজস্ব স্বতন্ত্র অভিজ্ঞতায় লঞ্চ করে। তারা স্থানীয় ফাইল সিস্টেম থেকে ফাইলগুলি পড়তে এবং লিখতে পারে, USB, সিরিয়াল বা ব্লুটুথের মাধ্যমে সংযুক্ত হার্ডওয়্যার অ্যাক্সেস করতে পারে এবং আপনার ডিভাইসে সংরক্ষিত ডেটার সাথে যোগাযোগ করতে পারে, যেমন পরিচিতি এবং ক্যালেন্ডার ইভেন্ট৷ প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপ্লিকেশনগুলিতে, আপনি ছবি তুলতে পারেন, হোম স্ক্রিনে তালিকাভুক্ত গানগুলি চালাতে পারেন, বা অন্য অ্যাপে থাকাকালীন মিডিয়া প্লেব্যাক নিয়ন্ত্রণ করতে পারেন। এই অ্যাপ্লিকেশানগুলি তারা যে ডিভাইসে চালায় তার অংশ বলে মনে হয়৷
প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপ্লিকেশানগুলির জন্য একটি চ্যালেঞ্জ হল যে তারা একাধিক প্ল্যাটফর্ম এবং ডিভাইসের সাথে সামঞ্জস্যপূর্ণ নয়, তাই স্ক্র্যাচ থেকে একটি নতুন অ্যাপ তৈরি না করে একটি অ্যান্ড্রয়েড অ্যাপকে iOS বা iOS বা ChromeOS-এ সরানো সহজ নয়।
উভয় বিশ্বের সেরা আনা
আপনি যদি প্ল্যাটফর্ম অ্যাপস এবং ওয়েব অ্যাপগুলিকে সামর্থ্য এবং নাগালের পরিপ্রেক্ষিতে চিন্তা করেন, প্ল্যাটফর্ম অ্যাপগুলি সর্বোত্তম ক্ষমতার প্রতিনিধিত্ব করে, যেখানে ওয়েব অ্যাপগুলি নাগালের সেরা প্রতিনিধিত্ব করে। প্রগতিশীল ওয়েব অ্যাপগুলি প্ল্যাটফর্ম অ্যাপগুলির ক্ষমতা এবং ওয়েব অ্যাপগুলির নাগালের সংযোগস্থলে বসে। একটি প্রগতিশীল ওয়েব অ্যাপ উভয় বিশ্বের বৈশিষ্ট্য অন্তর্ভুক্ত করে।
ওয়েব
- সংযোগযোগ্যতা
- ডিফল্টরূপে অ্যাক্সেসযোগ্য
- সর্বব্যাপী
- স্থাপন করা সহজ
- আপডেট করা সহজ
- সবাই প্রকাশ করতে পারেন
প্ল্যাটফর্ম অ্যাপস
- অফলাইন-সক্ষম
- উচ্চ কর্মক্ষমতা
- ডিভাইস ইন্টিগ্রেশন
- স্বতন্ত্র অভিজ্ঞতা
- ইনস্টল করা আইকন
- ধনী এবং নির্ভরযোগ্য
দত্তক নেওয়ার সুবিধা রয়েছে
হুলু, মার্কিন যুক্তরাষ্ট্রের একটি ভিডিও স্ট্রিমিং পরিষেবা, তাদের ডেস্কটপ অ্যাপগুলি প্রতিস্থাপন করার জন্য তাদের অভিজ্ঞতার একটি প্রগতিশীল ওয়েব অ্যাপ সংস্করণ তৈরি করেছে যার ব্যবহারকারীর পর্যালোচনা এবং দুর্বল ব্যবহার ছিল। Google I/O 2019- এ শেয়ার করা হয়েছে, একজন ডেভেলপার দুই সপ্তাহের মধ্যে তাদের বিদ্যমান ওয়েব অ্যাপ্লিকেশান থেকে এই অভিজ্ঞতাটি গবেষণা ও বাস্তবায়ন করতে পারে।
পাঁচ মাসের মধ্যে, তাদের উত্তরাধিকারী অ্যাপ ব্যবহারকারীদের 96% পিডব্লিউএ গ্রহণ করেছে, রিটার্ন ভিজিট 27% বৃদ্ধি এবং ব্যস্ততায় 5.5% বৃদ্ধি পেয়েছে। যেহেতু এটি লঞ্চারে এবং টাস্কবারে রয়েছে, তাই PWA গুলি একটি ট্যাবে বসবাস করার চেয়ে ফিরে আসা সহজ৷
JD.ID , ইন্দোনেশিয়ার একটি ই-কমার্স প্ল্যাটফর্ম যা অনেক পণ্যের জন্য ডেলিভারি পরিষেবা প্রদান করে, তাদের PWA এর জন্য কর্মক্ষমতা এবং একটি নেটওয়ার্ক-স্বাধীন কঠিন অভিজ্ঞতার উপর ফোকাস করে তার অনলাইন উপস্থিতি প্রসারিত করতে চায়। এই বর্ধিত অভিজ্ঞতার সাথে, তারা তাদের সামগ্রিক মোবাইল রূপান্তর হার 53% বৃদ্ধি করেছে, ইনস্টল করা ব্যবহারকারীদের জন্য 200%, এবং তাদের দৈনিক সক্রিয় ব্যবহারকারীদের 26% বৃদ্ধি করেছে।
ক্লিপচ্যাম্প হল একটি ইন-ব্রাউজার, ডেস্কটপ-শ্রেণির অনলাইন ভিডিও এডিটর যেটি যে কাউকে ভিডিওর মাধ্যমে শেয়ার করার মতো গল্প বলার ক্ষমতা দেয়। তারা তাদের PWA বনাম তাদের স্ট্যান্ডার্ড ডেস্কটপ অ্যাপ ব্যবহারকারীদের সাথে 9% বেশি ব্যবহারকারীর ধারণ দেখেছে এবং তাদের PWA ইনস্টলেশন চালু হওয়া প্রথম পাঁচ মাসে প্রতি মাসে 97% হারে বৃদ্ধি পেয়েছে।
Corel Corporation-এর Gravit Designer হল একটি শক্তিশালী, ডেস্কটপ-শ্রেণির ভেক্টর ডিজাইন টুল যা প্রতিদিনের হাজার হাজার সক্রিয় ব্যবহারকারীকে সমৃদ্ধ, সাশ্রয়ী, অ্যাক্সেসযোগ্য ভেক্টর ইলাস্ট্রেশন সফ্টওয়্যারের চাহিদা প্রদান করে। ব্যবহারকারীদের জন্য একটি ইনস্টল বিকল্প হিসাবে একটি PWA যোগ করার পর থেকে, তারা দেখেছে যে PWA ব্যবহারকারীরা 24% বেশি সক্রিয়, PWA ব্যবহারকারীদের জন্য 31% বেশি পুনরাবৃত্তি ব্যবহারকারী, এবং PWA ব্যবহারকারীদের তুলনায় Gravit Designer PRO কেনার সম্ভাবনা 2.5 গুণ বেশি তাদের অন্যান্য প্ল্যাটফর্ম এবং ইনস্টল করার বিকল্প।
স্ট্রিমিং গেম চেঞ্জার
প্রগতিশীল ওয়েব অ্যাপের শক্তির একটি দুর্দান্ত উদাহরণ হল ক্লাউড গেমিং এবং রিমোট কম্পিউটিং সহ স্ট্রিমিং প্ল্যাটফর্মের শিল্প। 2021 সাল থেকে, বেশিরভাগ ক্লাউড গেম প্রদানকারীরা প্রোগ্রেসিভ ওয়েব অ্যাপ চালু করেছে, যা আপনাকে যেকোনো ডিভাইস থেকে কনসোল গেম খেলতে দেয় এবং শুধুমাত্র একটি ব্রাউজার বা একটি PWA ইনস্টলেশন: iPhone, Android, iPad, ল্যাপটপ, Macs বা PCs। Amazon Luna, Microsoft Xbox Cloud Gaming, Facebook Gaming, Google Stadia, Nvidia GeForce Now, এবং BlueStacks X ব্রাউজারে PWAs হিসাবে ক্লাউড গেমিং সমাধান অফার করে। তারা সকলেই WebRTC, WebAssembly, এবং GamePad API-এর মতো ওয়েব প্রযুক্তিগুলির জন্য ধন্যবাদ সমস্ত প্ল্যাটফর্মে নেটিভের কাছাকাছি পারফরম্যান্সের সাথে একটি দুর্দান্ত অভিজ্ঞতা প্রদান করে।
চ্যালেঞ্জ
PWA প্রকাশ করার জন্য ওয়েব প্ল্যাটফর্ম ব্যবহার করার সুবিধাগুলি কভার করার পরে, আপনি যে চ্যালেঞ্জগুলির মুখোমুখি হতে পারেন সে সম্পর্কে সচেতন হওয়াও গুরুত্বপূর্ণ।
ক্রস ব্রাউজার সামঞ্জস্য
Apple মাল্টি-ডিভাইস বিশ্বের জন্য একটি গুরুত্বপূর্ণ কোম্পানি, যার মালিক iOS, iPadOS, macOS এবং Safari। যদিও Apple কখনই PWA শব্দটি সর্বজনীনভাবে ব্যবহার করেনি, তারা iPhones এবং iPads-এর জন্য Safari-এ 2018 সাল থেকে PWA ইনস্টলযোগ্য এবং অফলাইন-সক্ষম করার প্রযুক্তিগুলিকে সমর্থন করে আসছে।
যাইহোক, অ্যাপলের পিডব্লিউএ স্পেসিক্স বাস্তবায়নের ফলে অন্যান্য ব্রাউজার, বিশেষ করে ক্রোমিয়াম ইঞ্জিন দ্বারা চালিত ব্রাউজারগুলির কাছে থাকা অনেক বৈশিষ্ট্য মিস করে।
মাঝখানে, আমাদের কাছে Firefox এবং এর Gecko ইঞ্জিন রয়েছে যার বাস্তবায়ন রয়েছে Android-এ আরও PWA স্পেস এবং ডেস্কটপে কম ইনস্টলেশন ক্ষমতা সহ।
সীমাবদ্ধতার মধ্যে রয়েছে পুশ বিজ্ঞপ্তির অভাব, ইন্টিগ্রেশন API (যেমন ওয়েব ব্লুটুথ বা WebNFC), এবং ইনস্টলেশন প্রচার কৌশল যা ব্যবহারকারীদের জানতে সাহায্য করে যে তারা একটি অ্যাপ অভিজ্ঞতা পেতে বর্তমান ওয়েবসাইট ইনস্টল করতে পারে। এছাড়াও, বাস্তবায়িত বৈশিষ্ট্য সহ বেশ কয়েকটি বাগ রয়েছে।
সমস্ত ওয়েব ডেভেলপমেন্টের মতো, আপনার PWA প্রকাশ করার সময় এবং যখন একটি প্রধান নতুন ব্রাউজার বা OS সংস্করণ প্রকাশ করা হয় তখন প্রতিটি প্ল্যাটফর্মে আপনার অভিজ্ঞতা পরীক্ষা করা বাধ্যতামূলক। একটি বৈশিষ্ট্য উপলব্ধ না হলে আপনাকে সর্বদা ফলব্যাক সমাধান বা বিকল্প অভিজ্ঞতা প্রদান করা উচিত।
PWAs সম্পর্কে সচেতনতা
একজন PWA বিকাশকারী হিসাবে, আপনি সম্ভবত ব্যবসা এবং ব্যবহারকারী উভয় দিক থেকেই একটি সচেতনতা সমস্যার সম্মুখীন হবেন। কিছু ব্যবসার মালিকরা PWAs সম্পর্কে জানেন না বা প্রগতিশীল ওয়েব অ্যাপের শক্তি এবং চ্যালেঞ্জগুলি সম্পর্কে ভুল ধারণা থাকবে৷
আপনি যখন একটি PWA প্রকাশ করেন, তখন আপনার পরবর্তী চ্যালেঞ্জ হল ব্যবহারকারীদের বোঝার বিষয়টি নিশ্চিত করা যে ওয়েবসাইটটি ইনস্টলযোগ্য, যা একটি ইনস্টল করা অ্যাপের অভিজ্ঞতার দিকে নিয়ে যায়।
iOS এবং iPadOS এর মতো কিছু প্ল্যাটফর্মে ইনস্টলেশন চ্যালেঞ্জটি আরও তাৎপর্যপূর্ণ এবং কখনও কখনও UX ডিজাইনাররা এমন স্ক্রীন অন্তর্ভুক্ত করে যা ব্যবহারকারীকে কীভাবে অ্যাপ ইনস্টল করতে হয় তা ব্যাখ্যা করে।
সামঞ্জস্য
আপনাকে মনে রাখতে হবে যে একটি প্রগতিশীল ওয়েব অ্যাপ কেবল একটি ওয়েব অ্যাপ, তাই বিষয়বস্তু এবং পরিষেবাগুলি আদর্শ চশমা এবং প্রোটোকলের উপরে চলছে। অতএব, একটি PWA টেকনিক্যালি যেখানে ওয়েব চলে সেখানে চলে; আপনার কোনো "PWA স্পেক" এর সাথে সামঞ্জস্যপূর্ণ হতে প্ল্যাটফর্মের প্রয়োজন নেই।
যাইহোক, যখন আমরা PWA এবং সামঞ্জস্যতা সম্পর্কে কথা বলি, সাধারণত, আমরা ব্রাউজারের সীমানা এবং শুধুমাত্র-অনলাইন প্রসঙ্গগুলি অতিক্রম করার ক্ষমতা সম্পর্কে চিন্তা করি: আইকন ইনস্টলেশন এবং অফলাইন সমর্থন।
ক্লাসিক ওয়েব প্ল্যাটফর্ম সমর্থনের উপরে, আসুন আইকন ইনস্টলেশন এবং অফলাইন ক্ষমতার মতো মৌলিক অ্যাপ কার্যকারিতার জন্য সমর্থন পরীক্ষা করি।
97 %
অফলাইন-প্রস্তুত ব্রাউজার
88 %
ওয়েব ব্যবহারকারীরা একটি PWA ইনস্টল করতে পারেন
StatCounter থেকে প্রাপ্ত ডেটা এবং আমি কি ব্যবহার করতে পারি।
ডেস্কটপ এবং ল্যাপটপ
মাল্টিফ্যাক্টর ডিভাইসের বিশ্বে, ডেস্কটপ ডিভাইস কী তা জানা এখন চ্যালেঞ্জিং। তবুও, অন্তত একটি অপারেটিং সিস্টেমের দৃষ্টিকোণ থেকে, এই ব্রাউজার এবং স্টোরগুলি PWA ইনস্টলেশন এবং অফলাইন ক্ষমতাগুলির সাথে সামঞ্জস্যপূর্ণ:
- উইন্ডোজ 10 এবং 11
- গুগল ক্রোম (73 সংস্করণ থেকে), মাইক্রোসফ্ট এজ (79 সংস্করণ থেকে), মাইক্রোসফ্ট স্টোর
- ChromeOS
- অন্তর্নির্মিত ক্রোম ব্রাউজার (সংস্করণ 72 থেকে), প্লে স্টোর (সংস্করণ 85 থেকে)
- macOS, Linux, এবং Windows 7 এবং 8.x
- গুগল ক্রোম (73 সংস্করণ থেকে), মাইক্রোসফ্ট এজ
নিম্নলিখিত ভিডিওতে ব্যবহারকারী একটি ডেস্কটপ কম্পিউটারে ব্রাউজার থেকে একটি পিডব্লিউএ ইনস্টল করে, এবং তারপরে এটির স্বতন্ত্র উইন্ডো সহ অন্য যেকোনো অ্যাপের মতো এটি অ্যাক্সেস করে।
মোবাইল ডিভাইস
মোবাইল ফোন এবং ট্যাবলেট সম্পর্কে কথা বললে, একটি প্রগতিশীল ওয়েব অ্যাপ নিম্নলিখিত ব্রাউজার এবং অ্যাপ স্টোর ব্যবহার করে অফলাইন ক্ষমতা সহ ইনস্টল করা যায়:
- iOS এবং iPadOS
- তৃতীয় পক্ষের ব্রাউজার (iOS/iPadOS 16.4 থেকে), Safari (iOS 11.3 থেকে), AppStore (iOS/iPadOS 14 থেকে, কিছু সীমাবদ্ধতা সহ), এন্টারপ্রাইজ বিতরণের জন্য মোবাইল কনফিগারেশন।
- অ্যান্ড্রয়েড
- Firefox, Google Chrome, Samsung ইন্টারনেট, Microsoft Edge, Opera, Brave, Huawei Browser, Baidu, UCWeb, Play Store (Google Chrome ইনস্টল করা সংস্করণ 72 থেকে, বা TWA এর সাথে সামঞ্জস্যপূর্ণ ব্রাউজার), গ্যালাক্সি স্টোর, এন্টারপ্রাইজ বিতরণের জন্য পরিচালিত প্লে iframe।
নিম্নলিখিত ভিডিওতে ব্যবহারকারী ব্রাউজার ডায়ালগ ব্যবহার করে একটি মোবাইল ডিভাইসে ব্রাউজার থেকে একটি PWA ইনস্টল করেন এবং এছাড়াও হোম স্ক্রীন মেনুতে অ্যাড ব্যবহার করে।
অন্যান্য ডিভাইস
কিছু অন্যান্য ছোট ডিভাইস PWA সমর্থন করে, যেমন গেম কনসোল (Microsoft স্টোরের সাথে Xbox) বা XR ডিভাইস (Microsoft Hololens, Facebook এর Oculus এর পরিকল্পনা)। যাইহোক, ব্রাউজার সহ বাকি ডিভাইসগুলি সাধারণত PWAs গ্রহণ করে না, যার মধ্যে রয়েছে:
- গেম কনসোল
- স্মার্ট টিভি
- স্মার্টওয়াচ
- গাড়ি
আপনার PWA সর্বদা সমস্ত ডিভাইসের ব্রাউজারে তাদের নির্দিষ্ট সীমাবদ্ধতা সহ কাজ করবে। অনেক ডিভাইসে কাজ করার এই ক্ষমতা, আপনাকে মাল্টি-ডিভাইস যাত্রা তৈরি করতে দেয়, যেখানে ব্যবহারকারী একটি ডিভাইসে একটি টাস্ক শুরু করতে পারে এবং অন্য ডিভাইসে এটি সম্পূর্ণ করতে পারে, তাদের জুড়ে ডেটা সিঙ্ক করে, ঠিক একই স্থাপন করা অ্যাপের সাথে।