ওয়েব একটি অবিশ্বাস্য প্ল্যাটফর্ম। ডিভাইস এবং অপারেটিং সিস্টেম জুড়ে এর সর্বব্যাপীতার মিশ্রণ, এর ব্যবহারকারী-কেন্দ্রিক সুরক্ষা মডেল এবং সত্য যে এটির স্পেসিফিকেশন বা এর বাস্তবায়ন কোনো একক কোম্পানি দ্বারা নিয়ন্ত্রিত হয় না তা ওয়েবকে সফ্টওয়্যার বিকাশের জন্য একটি অনন্য প্ল্যাটফর্ম করে তোলে। এর অন্তর্নিহিত লিঙ্কযোগ্যতার সাথে মিলিত, এটি অনুসন্ধান করা এবং আপনি যা পেয়েছেন তা যেকোনও জায়গায় শেয়ার করা সম্ভব। আপনি যখনই কোনো ওয়েবসাইটে যান, তখন সেটি আপ-টু-ডেট থাকে এবং সেই সাইটের সাথে আপনার অভিজ্ঞতা ক্ষণস্থায়ী বা আপনার পছন্দ মতো স্থায়ী হতে পারে। ওয়েব অ্যাপ্লিকেশানগুলি একক কোডবেস সহ যে কোনও ডিভাইসে যে কোনও জায়গায়, যে কোনও জায়গায় পৌঁছতে পারে৷
প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপ্লিকেশনগুলি অবিশ্বাস্যভাবে সমৃদ্ধ এবং নির্ভরযোগ্য হওয়ার জন্য পরিচিত। হোম স্ক্রীন, ডক এবং টাস্কবারে তারা সর্বদা উপস্থিত থাকে। নেটওয়ার্ক সংযোগ নির্বিশেষে তারা কাজ করে। তারা তাদের নিজস্ব একক অভিজ্ঞতায় লঞ্চ করে। তারা স্থানীয় ফাইল সিস্টেম থেকে ফাইলগুলি পড়তে এবং লিখতে পারে, USB, সিরিয়াল পোর্ট বা ব্লুটুথের মাধ্যমে সংযুক্ত হার্ডওয়্যার অ্যাক্সেস করতে পারে এবং এমনকি আপনার ডিভাইসে সংরক্ষিত ডেটার সাথে যোগাযোগ করতে পারে, যেমন পরিচিতি এবং ক্যালেন্ডার ইভেন্ট৷ এই অ্যাপ্লিকেশনগুলিতে, আপনি ছবি তোলা, হোম স্ক্রিনে তালিকাভুক্ত গান বাজানো বা অন্য অ্যাপে থাকাকালীন গান প্লেব্যাক নিয়ন্ত্রণ করার মতো জিনিসগুলি করতে পারেন। প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপ্লিকেশনগুলি তারা যে ডিভাইসে চালায় তার অংশের মতো অনুভব করে।
আপনি যদি প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপস এবং ওয়েব অ্যাপস সম্পর্কে চিন্তা করেন ক্ষমতা এবং নাগালের ক্ষেত্রে, প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপগুলি সর্বোত্তম ক্ষমতার প্রতিনিধিত্ব করে যেখানে ওয়েব অ্যাপগুলি নাগালের সেরা প্রতিনিধিত্ব করে। তাহলে প্রগতিশীল ওয়েব অ্যাপস কোথায় ফিট করবে?
প্রগ্রেসিভ ওয়েব অ্যাপস (PWA) আধুনিক API-এর সাথে তৈরি এবং উন্নত করা হয়েছে যাতে বর্ধিত ক্ষমতা, নির্ভরযোগ্যতা এবং ইনস্টলেবিলিটি প্রদান করা হয় যখন যেকোনও জায়গায়, যেকোনও ডিভাইসে একটি একক কোডবেসের মাধ্যমে পৌঁছানো যায়।
তিনটি অ্যাপ পিলার
প্রোগ্রেসিভ ওয়েব অ্যাপস হল ওয়েব অ্যাপ্লিকেশন যেগুলিকে সক্ষম, নির্ভরযোগ্য এবং ইনস্টল করার জন্য ডিজাইন করা হয়েছে। এই তিনটি স্তম্ভ তাদের একটি অভিজ্ঞতায় রূপান্তরিত করে যা একটি প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপ্লিকেশনের মতো অনুভব করে।
সক্ষম
ওয়েব আজ তার নিজের অধিকারে বেশ সক্ষম. উদাহরণস্বরূপ, আপনি WebRTC, জিওলোকেশন এবং পুশ নোটিফিকেশন ব্যবহার করে একটি হাইপার-লোকাল ভিডিও চ্যাট অ্যাপ তৈরি করতে পারেন। আপনি সেই অ্যাপটিকে ইনস্টলযোগ্য করে তুলতে পারেন এবং WebGL এবং WebVR-এর সাথে এর কথোপকথনগুলি ভার্চুয়াল নিতে পারেন৷ WebAssembly প্রবর্তনের মাধ্যমে, বিকাশকারীরা C, C++ এবং মরিচা-এর মতো অন্যান্য ইকোসিস্টেমগুলিতে ট্যাপ করতে পারে এবং ওয়েবে কয়েক দশকের কাজ এবং ক্ষমতা আনতে পারে। উদাহরণস্বরূপ, Squoosh.app এটির উন্নত চিত্র সংকোচনের জন্য এটি ব্যবহার করে।
সম্প্রতি অবধি, শুধুমাত্র প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপ্লিকেশনগুলি সত্যিই এই ক্ষমতাগুলির দাবি করতে পারে। যদিও কিছু সক্ষমতা এখনও ওয়েবের নাগালের বাইরে, নতুন এবং আসন্ন APIগুলি এটিকে পরিবর্তন করতে চাইছে, ফাইল সিস্টেম অ্যাক্সেস, মিডিয়া নিয়ন্ত্রণ, অ্যাপ ব্যাজিং এবং সম্পূর্ণ ক্লিপবোর্ড সমর্থনের মতো বৈশিষ্ট্যগুলির সাথে ওয়েব কী করতে পারে তা বিস্তৃত করে৷ এই সমস্ত ক্ষমতাগুলি ওয়েবের সুরক্ষিত, ব্যবহারকারী-কেন্দ্রিক অনুমতি মডেলের সাথে তৈরি করা হয়েছে, এটি নিশ্চিত করে যে কোনও ওয়েবসাইটে যাওয়া ব্যবহারকারীদের জন্য কখনই ভীতিজনক নয়।
আধুনিক API, WebAssembly, এবং নতুন এবং আসন্ন APIগুলির মধ্যে, ওয়েব অ্যাপ্লিকেশনগুলি আগের চেয়ে আরও বেশি সক্ষম এবং সেই ক্ষমতাগুলি কেবল বাড়ছে৷
নির্ভরযোগ্য
একটি নির্ভরযোগ্য প্রগতিশীল ওয়েব অ্যাপ নেটওয়ার্ক নির্বিশেষে দ্রুত এবং নির্ভরযোগ্য বোধ করে।
ব্যবহারকারীদের আপনার অভিজ্ঞতা ব্যবহার করার জন্য গতি গুরুত্বপূর্ণ। প্রকৃতপক্ষে, পৃষ্ঠা লোডের সময় 1 সেকেন্ড থেকে দশ সেকেন্ডে যাওয়ার সাথে সাথে ব্যবহারকারীর বাউন্স হওয়ার সম্ভাবনা 123% বৃদ্ধি পায় । onload
ইভেন্টের পরে কর্মক্ষমতা বন্ধ হয় না। ব্যবহারকারীদের কখনই আশ্চর্য হওয়া উচিত নয় যে তাদের মিথস্ক্রিয়া-উদাহরণস্বরূপ, একটি বোতামে ক্লিক করা-নিবন্ধিত ছিল কি না। স্ক্রলিং এবং অ্যানিমেশন মসৃণ মনে করা উচিত. পারফরম্যান্স সমগ্র ব্যবহারকারীর অভিজ্ঞতাকে প্রভাবিত করে, তারা কীভাবে আপনার অ্যাপ্লিকেশনটি উপলব্ধি করে থেকে শুরু করে এটি কীভাবে কার্য সম্পাদন করে।
অবশেষে, নেটওয়ার্ক সংযোগ নির্বিশেষে নির্ভরযোগ্য অ্যাপ্লিকেশন ব্যবহারযোগ্য হতে হবে। ব্যবহারকারীরা আশা করেন যে অ্যাপগুলি ধীরগতির বা ফ্ল্যাকি নেটওয়ার্ক সংযোগে বা অফলাইনে থাকা অবস্থায়ও শুরু হবে। তারা আশা করে যে তারা অতি সাম্প্রতিক বিষয়বস্তুর সাথে ইন্টারঅ্যাক্ট করেছে, যেমন মিডিয়া ট্র্যাক বা টিকিট এবং ভ্রমণপথ, আপনার সার্ভারে অনুরোধ পাওয়া কঠিন হলেও উপলব্ধ এবং ব্যবহারযোগ্য হবে। যখন একটি অনুরোধ সম্ভব হয় না, তারা নীরবে ব্যর্থ বা ক্র্যাশ হওয়ার পরিবর্তে সমস্যা আছে বলে জানানো হবে বলে আশা করে।
ব্যবহারকারীরা এমন অ্যাপের যোগ্য যেগুলি চোখের পলকে ইন্টারঅ্যাকশনে সাড়া দেয় এবং এমন একটি অভিজ্ঞতা যা তারা নির্ভর করতে পারে।
ইনস্টলযোগ্য
ইনস্টল করা প্রগতিশীল ওয়েব অ্যাপগুলি ব্রাউজার ট্যাবের পরিবর্তে একটি স্বতন্ত্র উইন্ডোতে চলে। এগুলি ব্যবহারকারীর হোম স্ক্রীন, ডক, টাস্কবার বা শেল্ফ থেকে লঞ্চযোগ্য। একটি ডিভাইসে তাদের অনুসন্ধান করা এবং অ্যাপ সুইচারের সাহায্যে তাদের মধ্যে ঝাঁপ দেওয়া সম্ভব, যাতে তারা ইনস্টল করা ডিভাইসের অংশ বলে মনে করে।
একটি ওয়েব অ্যাপ ইনস্টল করার পরে নতুন ক্ষমতাগুলি খোলা হয়। কীবোর্ড শর্টকাট, সাধারণত সংরক্ষিত হয় যখন ব্রাউজারে চলমান, উপলব্ধ হয়। প্রগতিশীল ওয়েব অ্যাপগুলি অন্যান্য অ্যাপ্লিকেশন থেকে সামগ্রী গ্রহণ করতে বা বিভিন্ন ধরনের ফাইল পরিচালনা করার জন্য ডিফল্ট অ্যাপ্লিকেশন হতে নিবন্ধন করতে পারে।
যখন একটি প্রগতিশীল ওয়েব অ্যাপ একটি ট্যাব থেকে বেরিয়ে একটি স্বতন্ত্র অ্যাপ উইন্ডোতে চলে যায়, তখন ব্যবহারকারীরা কীভাবে এটি সম্পর্কে ভাবেন এবং এটির সাথে ইন্টারঅ্যাক্ট করেন তা রূপান্তরিত করে৷
উভয় বিশ্বের সেরা
তাদের হৃদয়ে, প্রগতিশীল ওয়েব অ্যাপ্লিকেশনগুলি কেবল ওয়েব অ্যাপ্লিকেশন। প্রগতিশীল বর্ধন ব্যবহার করে, আধুনিক ব্রাউজারগুলিতে নতুন ক্ষমতা সক্ষম করা হয়েছে। পরিষেবা কর্মী এবং একটি ওয়েব অ্যাপ ম্যানিফেস্ট ব্যবহার করে, আপনার ওয়েব অ্যাপ্লিকেশন নির্ভরযোগ্য এবং ইনস্টলযোগ্য হয়ে ওঠে। যদি নতুন ক্ষমতা উপলব্ধ না হয়, ব্যবহারকারীরা এখনও মূল অভিজ্ঞতা পান।
সংখ্যা মিথ্যা না! যেসব কোম্পানি প্রগতিশীল ওয়েব অ্যাপস চালু করেছে তারা চিত্তাকর্ষক ফলাফল দেখেছে। উদাহরণস্বরূপ, টুইটার প্রতি সেশনে পৃষ্ঠায় 65% বৃদ্ধি, 75% বেশি টুইট এবং বাউন্সের হারে 20% হ্রাস দেখেছে, এই সবই তাদের অ্যাপের আকার 97% এর বেশি হ্রাস করেছে। একটি PWA এ স্যুইচ করার পরে, Nikkei 2.3 গুণ বেশি জৈব ট্রাফিক, 58% বেশি সদস্যতা এবং 49% বেশি দৈনিক সক্রিয় ব্যবহারকারী দেখেছে। হুলু তাদের প্ল্যাটফর্ম-নির্দিষ্ট ডেস্কটপ অভিজ্ঞতাকে একটি প্রগতিশীল ওয়েব অ্যাপ দিয়ে প্রতিস্থাপন করেছে এবং রিটার্ন ভিজিট 27% বৃদ্ধি পেয়েছে।
প্রগতিশীল ওয়েব অ্যাপস আপনাকে এমন একটি ওয়েব অভিজ্ঞতা প্রদানের অনন্য সুযোগ প্রদান করে যা আপনার ব্যবহারকারীদের পছন্দ হবে। বর্ধিত ক্ষমতা এবং নির্ভরযোগ্যতা আনতে সর্বশেষ ওয়েব বৈশিষ্ট্যগুলি ব্যবহার করে, প্রগতিশীল ওয়েব অ্যাপগুলি আপনি যা তৈরি করেন তা যে কেউ, যে কোনও জায়গায়, একটি একক কোডবেস সহ যে কোনও ডিভাইসে ইনস্টল করার অনুমতি দেয়৷