هنگامی که کاربر PWA شما را نصب کرد، این کار را انجام می دهد:
- یک نماد در راهانداز، صفحه اصلی، منوی استارت یا لانپد داشته باشید.
- هنگامی که کاربر برنامه را در دستگاه خود جستجو می کند، در نتیجه ظاهر می شود.
- یک پنجره جداگانه در داخل سیستم عامل داشته باشید.
- از قابلیت های خاص پشتیبانی داشته باشید.
معیارهای نصب
هر مرورگر معیاری دارد که مشخص میکند یک وبسایت یا برنامه وب یک برنامه وب پیشرفته است و میتواند برای یک تجربه مستقل نصب شود. ابرداده برای PWA شما توسط یک فایل مبتنی بر JSON به نام Web App Manifest تنظیم میشود که در ماژول بعدی به طور مفصل به آن خواهیم پرداخت.
به عنوان حداقل نیاز برای قابلیت نصب، اکثر مرورگرهایی که از آن پشتیبانی می کنند از فایل مانیفست برنامه وب و ویژگی های خاصی مانند نام برنامه و پیکربندی تجربه نصب شده استفاده می کنند. یک استثنا در این مورد Safari برای macOS است که از قابلیت نصب پشتیبانی نمی کند.
الزامات اجازه نصب در بین مرورگرهای مختلف متفاوت است، این مقاله به جزئیات معیارهای Google Chrome و پیوندهایی به الزامات سایر مرورگرها اشاره می کند.
از آنجایی که آزمایش اینکه یک PWA الزامات نصب پذیری را برآورده می کند می تواند چندین ثانیه طول بکشد، خود قابلیت نصب ممکن است به محض دریافت پاسخ URL ها در دسترس نباشد.
نصب دسکتاپ
نصب دسکتاپ PWA در حال حاضر توسط Google Chrome و Microsoft Edge در Linux، Windows، macOS و Chromebooks پشتیبانی میشود. این مرورگرها نشان نصب (نماد) را در نوار URL نشان می دهند (تصویر زیر را ببینید) که بیان می کند سایت فعلی قابل نصب است.
وقتی کاربر با یک سایت درگیر است، ممکن است پنجرهای مانند تصویر زیر را ببیند که از کاربران دعوت میکند آن را به عنوان یک برنامه نصب کنند.
منوی کشویی مرورگر همچنین شامل «نصب
فقط حالت های نمایش مستقل و حداقل رابط کاربری در سیستم عامل های دسکتاپ پشتیبانی می شوند.
PWA های نصب شده روی دسکتاپ:
- یک نماد در منوی استارت یا صفحه شروع در رایانههای شخصی ویندوز، در داک یا دسکتاپ در رابطهای کاربری گرافیکی لینوکس، در راهاندازی macOS یا راهانداز برنامه Chromebook داشته باشید.
- زمانی که برنامه فعال است، اخیراً استفاده شده است یا در پسزمینه باز است، نمادی در جابجاییها و جابجاییهای برنامه داشته باشید.
- در جستجوی برنامه ظاهر شوید، به عنوان مثال، در Windows یا Spotlight در macOS جستجو کنید.
- می تواند برای نشان دادن اعلان های جدید، یک شماره نشان روی نمادهای خود تنظیم کند. این کار با Badging API انجام می شود.
- می تواند یک منوی زمینه ای برای نماد با میانبرهای برنامه تنظیم کند.
- نمی توان دو بار با یک مرورگر نصب کرد.
پس از نصب یک برنامه بر روی دسکتاپ، کاربران میتوانند به about:apps
بروید، روی PWA کلیک راست کرده و اگر میخواهند برنامه شما بهطور خودکار در هنگام راهاندازی باز شود، «شروع برنامه در هنگام ورود به سیستم» را انتخاب کنند.
نصب iOS و iPadOS
درخواست مرورگر برای نصب PWA شما در iOS و iPadOS وجود ندارد. در این پلتفرم ها PWA ها به عنوان برنامه های وب صفحه اصلی نیز شناخته می شوند. این برنامه ها باید به صورت دستی از طریق منویی که فقط در Safari در دسترس است به صفحه اصلی اضافه شوند. توصیه می شود تگ apple-touch-icon
را به html خود اضافه کنید. برای تعریف نماد، مسیر آیکون خود را به بخش <head>
HTML خود وارد کنید، مانند این:
<link rel="apple-touch-icon" href="/icons/ios.png">
Safari از این اطلاعات برای ایجاد میانبر استفاده می کند و اگر نماد خاصی را برای دستگاه های اپل ارائه نکنید، نماد روی صفحه اصلی تصویری از PWA شما در هنگام نصب کاربر خواهد بود.
درک این نکته مهم است که نصب PWA تنها در صورتی در دسترس است که کاربر وب سایت شما را از سافاری مرور کند. سایر مرورگرهای موجود در App Store، مانند Google Chrome، Firefox، Opera یا Microsoft Edge، نمیتوانند PWA را در صفحه اصلی نصب کنند.
مراحل اضافه کردن برنامه ها به صفحه اصلی عبارتند از:
- منوی اشتراک گذاری را که در پایین یا بالای مرورگر موجود است، باز کنید.
- روی افزودن به صفحه اصلی کلیک کنید.
- نام برنامه را تأیید کنید؛ نام قابل ویرایش توسط کاربر است.
- روی افزودن کلیک کنید. در iOS و iPadOS، نشانکهای وبسایتها و PWA در صفحه اصلی یکسان به نظر میرسند.
در iOS و iPadOS، فقط حالت نمایش مستقل پشتیبانی می شود. بنابراین، اگر از حالت حداقل UI استفاده کنید، به میانبر مرورگر باز می گردد. اگر از تمام صفحه استفاده کنید، به حالت مستقل باز می گردد.
PWA های نصب شده در iOS و iPadOS:
- در صفحه اصلی، جستجوی Spotlight، پیشنهادات سیری و جستجوی App Library ظاهر میشوند.
- در پوشههای دستهبندی App Gallery ظاهر نشوید.
- عدم پشتیبانی از قابلیت هایی مانند نشان و میانبر برنامه.
در ضمن، سافاری از یک فناوری بومی به نام Web Clips برای ایجاد آیکون های PWA در سیستم عامل استفاده می کند. آنها فقط فایل های XML با فرمت لیست اموال اپل هستند که در سیستم فایل ذخیره می شوند.
نصب اندروید
در اندروید، درخواستهای نصب PWA بر اساس دستگاه و مرورگر متفاوت است. کاربران ممکن است ببینند:
- تغییرات در عبارت آیتم منو برای نصب مانند Install یا Add to Home Screen .
- دیالوگ های نصب دقیق
در تصویر زیر میتوانید دو نسخه مختلف از دیالوگ نصب را ببینید، یک نوار اطلاعات کوچک ساده (سمت چپ) و یک گفتگوی نصب دقیق (راست).
بسته به دستگاه و مرورگر، PWA شما به صورت WebAPK، میانبر یا QuickApp نصب می شود.
WebAPK ها
WebAPK یک بسته Android (APK) است که توسط یک ارائهدهنده مورد اعتماد دستگاه کاربر، معمولاً در فضای ابری، بر روی سرور برش WebAPK ایجاد شده است. این روش توسط Google Chrome در دستگاههایی که سرویسهای تلفن همراه Google (GMS) نصب شده است و مرورگر اینترنت سامسونگ استفاده میکند، اما فقط در دستگاههای ساخت سامسونگ، مانند تلفن یا تبلت Galaxy. با هم، این برای اکثر کاربران اندروید است.
هنگامی که کاربر یک PWA را از Google Chrome نصب میکند و از WebAPK استفاده میکند، سرور برش «پکیجها» را برش داده و یک APK را برای PWA امضا میکند. این فرآیند زمان میبرد، اما وقتی APK آماده شد، مرورگر آن برنامه را بیصدا بر روی دستگاه کاربر نصب میکند. از آنجا که ارائهدهندگان مورد اعتماد (سرویسهای Play یا سامسونگ) APK را امضا کردهاند، تلفن آن را بدون غیرفعال کردن امنیت نصب میکند، مانند هر برنامهای که از فروشگاه میآید. نیازی به بارگذاری جانبی برنامه نیست.
PWA های نصب شده از طریق WebAPK:
- یک نماد در راهانداز برنامه و صفحه اصلی داشته باشید.
- در تنظیمات، برنامه ها ظاهر می شود.
- میتواند چندین قابلیت مانند نشانگذاری ، میانبرهای برنامه ، و گرفتن پیوندها در سیستم عامل داشته باشد.
- می تواند نماد و ابرداده برنامه را به روز کند .
- دوبار نصب نمیشه
میانبرها
در حالی که WebAPK ها بهترین تجربه را برای کاربران اندروید فراهم می کنند، همیشه نمی توان آنها را ایجاد کرد. وقتی نمی توانند، مرورگرها دوباره به ایجاد میانبر وب سایت می پردازند. از آنجایی که فایرفاکس، مایکروسافت اج، اپرا، بریو و اینترنت سامسونگ (در دستگاههای غیرسامسونگ) سرورهای مورد اعتماد ندارند، میانبر ایجاد میکنند. اگر سرویس منتینگ در دسترس نباشد یا PWA شما الزامات نصب را برآورده نکند، Google Chrome نیز این کار را انجام می دهد.
PWA های نصب شده با میانبرها:
- یک نماد با نشان مرورگر در صفحه اصلی داشته باشید (نمونه های زیر را ببینید).
- نمادی در راهانداز یا در تنظیمات، برنامهها نداشته باشید.
- نمی توان از هیچ قابلیتی که نیاز به نصب دارد استفاده کرد.
- نمیتوان نمادها و فراداده برنامهها را بهروزرسانی کرد.
- می تواند چندین بار نصب شود، حتی با استفاده از یک مرورگر. وقتی این اتفاق می افتد، همه به یک نمونه اشاره می کنند و از یک حافظه استفاده می کنند.
QuickApps
برخی از تولیدکنندگان، از جمله Huawei و ZTE، پلتفرمی به نام QuickApps برای ایجاد برنامه های وب سبک مشابه PWA اما با استفاده از پشته فناوری متفاوت ارائه می دهند. برخی از مرورگرهای این دستگاهها، مانند مرورگر هواوی، میتوانند PWAهایی را نصب کنند که به عنوان QuickApp بستهبندی میشوند، حتی اگر از پشته QuickApp استفاده نمیکنید.
وقتی PWA شما بهعنوان یک QuickApp نصب میشود، کاربران تجربهای مشابه با میانبرها خواهند داشت، اما با نمادی که با نماد QuickApps نشان داده شده است (تصویر رعد و برق). این برنامه همچنین برای راه اندازی از مرکز QuickApp در دسترس خواهد بود.
درخواست نصب
در مرورگرهای مبتنی بر Chromium در دستگاههای دسکتاپ و Android، این امکان وجود دارد که گفتگوی نصب مرورگر را از PWA خود راهاندازی کنید. فصل اعلان نصب ، الگوهای انجام این کار و نحوه اجرای آنها را پوشش می دهد.
کاتالوگ ها و فروشگاه های اپلیکیشن
PWA شما همچنین میتواند در کاتالوگها و فروشگاههای برنامهها فهرست شود تا دسترسی آن را افزایش دهد و به کاربران اجازه دهد آن را در همان مکانی که برنامههای دیگر را پیدا میکنند، پیدا کنند. بیشتر کاتالوگها و فروشگاههای برنامه از فناوریهایی پشتیبانی میکنند که به شما امکان میدهند بستهای را منتشر کنید که شامل کل برنامه وب نیست (مانند HTML و داراییهای شما). این فناوریها به شما امکان میدهند فقط یک راهانداز برای یک موتور رندر وب مستقل ایجاد کنید که برنامه را بارگیری میکند و به کارمند خدمات اجازه میدهد داراییهای لازم را در حافظه پنهان ذخیره کند.
کاتالوگ های برنامه و فروشگاه هایی که از انتشار PWA پشتیبانی می کنند عبارتند از:
- فروشگاه Google Play برای Android و ChromeOS ، با استفاده از یک فعالیت وب مورد اعتماد .
- Apple App Store برای iOS، macOS، و iPadOS، با استفاده از دامنههای WKWebView و App-Bound .
- فروشگاه مایکروسافت برای ویندوز 10 و 11 با استفاده از بسته های APPX.
- فروشگاه گلکسی سامسونگ ، با استفاده از سرور منتینگ WebAPK سامسونگ.
- Huawei AppGallery، با استفاده از ظرف QuickApp برای برنامه HTML شما .
اگر میخواهید درباره نحوه انتشار PWA در کاتالوگها و فروشگاههای برنامهها اطلاعات بیشتری کسب کنید، BubbleWrap CLI و PWA Builder را بررسی کنید.