آموزش PWA

PWA چیست؟

PWA یا وب اپلیکیشن پیش رونده(Progressive Web App) چیست؟

وب اپلیکیشن پیش رونده (PWA) برنامه هایی هستند که با فناوری های وب ساخته شده اند که احتمالاً همه ما آن ها را می شناسیم و دوست داریم، مانند HTML، CSS و جاوا اسکریپت. اما آنها حس و عملکرد یک اپ بومی واقعی(Native App) را دارند.

Native App یک برنامه نرم افزاری است که در یک زبان برنامه نویسی خاص برای یک پلت فرم دستگاه خاص، مانند IOS یا Android ساخته شده است.

PWA ها با قابلیت هایی مانند push notification و توانایی کار آفلاین ساخته شده اند. آنها همچنین بر روی APIهای مدرن ساخته شده بهبود یافته اند که قابلیت نصب آن ها بر روی هر دستگاهی را آسان می کند.

PWA ها با استفاده از اکوسیستم های عظیم وب شامل پلاگین ها، فرآیند استقرار و نگهداری را بر خلاف یک برنامه بومی که توسعه آن بسیار دشوار است، را بسیار آسان می شازد. این بدان معناست که شما می توانید یک PWA را سریع و آسان بسازید.

با بالا رفتن محبوبیت PWA ها، بسیاری از شرکت‌ها به سمت این محصول رفته‌اند، و این به دلیل توانایی آن در اجرای اندروید و iOS بدون تفاوت زیاد است. برخی از نمونه های خوب از شرکت های برتر که محصولات خود را به عنوان PWA دارند عبارتند از: Twitter، Pintrest، Uber، Tiktok، Spotify، Jumia (یک سایت تجارت الکترونیک پیشرو در آفریقا) و غیره.

یکی از ویژگی‌های مشترک محصولات PWA این است که همه آن‌ها روی صفحه اصلی شما قابل نصب هستند، می‌توانند از جایی که آخرین بار آنجا را ترک کرده‌اید به‌صورت آفلاین کار کنند و تجربه و ویژگی‌های مشابهی شبیه به برنامه های بومی ارائه دهند.

مهمترین ویژگی های برنامه های PWA 

در زیر آنچه باید در هنگام توسعه PWA در نظر گرفته شود آورده شده است:

واکنشگرا بودن(Responsive) برنامه های PWA

شرکت‌های مختلف گجت‌هایی با اندازه‌های صفحه ‌نمایش متفاوت تولید می‌کنند، و به‌عنوان یک توسعه ‌دهنده، مسئولیت شماست که اطمینان حاصل کنید که همه کاربران مختلف بدون توجه به دستگاهی که استفاده می‌کنند، از محصول لذت می‌برند. بنابراین ایده خوبی است که مطمئن شوید برنامه شما در هر اندازه صفحه قابل استفاده و محتوای آن قابل نمایش است.

قابل نصب بودن(Installable) برنامه های PWA

تحقیقات نشان داده است که کاربران تمایل بیشتری نسبت به بازدید از سایت‌های رسمی با برنامه‌های نصب‌شده دارند. داشتن PWA به عنوان محصول شما، ظاهر، احساس و تعامل یک برنامه معمولی را به کاربران می دهد.

اتصال مستقل(Independent Connectivity) در برنامه های PWA

با درگیر نگه داشتن کاربر با برنامه شما حتی زمانی که آفلاین است، تجربه منسجم تری نسبت به بازگرداندن آنها به صفحه آفلاین پیش فرض فراهم می کند.
یک مثال خوب برای نشان دادن این ویژگی PWA یک برنامه موسیقی است. کاربران شما باید بتوانند به پخش آفلاین دسترسی داشته باشند و به موسیقی ذخیره شده حتی بدون اتصال به اینترنت گوش دهند. مثال خوب دیگر برنامه توییتر است، کاربر می‌تواند توییت‌هایی را که ممکن است از دست داده باشد را مرور کند.

قابلیت کشف در موتورهای جستجو(Discoverability) در برنامه های PWA

از آنجایی که بیشتر PWA ها وب سایت های تبدیل شده هستند، می توان آن ها را در نتایجموتورهای جستجو پیدا کرد. این ویژگی PWA به ایجاد ترافیک اضافی برای برنامه شما کمک می کند و به عنوان یک مزیت نسبت به برنامه های بومی عمل می کند زیرا نمی توان آن ها را در موتورهای جستجو پیدا کرد.

ظاهر(Appearance) برنامه های PWA

ظاهر برنامه باید شبیه به یک برنامه معمولی باشد، بنابراین مطمئن شوید که مواردی مانند App Icon را در آن قرار دهید تا به راحتی قابل تشخیص باشد . همچنین مواردی مانند صفحه نمایش اسپلش نیز به اپلیکیشن کمک می کند.

چند سکویی بودن(Cross Platform) برنامه های PWA

PWA ها ابتدا به عنوان برنامه وب توسعه داده می شوند، به این معنی که آنها باید بر روی همه مرورگرها/سیستم ها کار. بنابراین قبل از این که کاربران تصمیم به نصب داشته باشند، باید بتوانند از آنها در هر مرورگری استفاده کنند.