در ماههای آینده Chrome آزمایشهایی را با هدف سادهسازی معیارهای نصب برنامه اجرا میکند تا تجربه توسعهدهنده و کاربر را بهبود بخشد. این پست تغییراتی را که میتوانید انتظار داشته باشید و دلایلی که ما این آزمایشها را اجرا میکنیم به اشتراک میگذارد.
نصب به عنوان یک ویژگی وب در تلفن همراه از سال 2015 وجود داشته است، با پشتیبانی از نصب PWA دسکتاپ در سال 2019 اضافه شده است. قابلیت نصب در مرورگرهای Chromium با معیارهای کیفیت از جمله مانیفست با فیلدهای خاص مانند نام و نماد، و یک سرویس دهنده با یک کنترل کننده واکشی
هدف معیارهای نصب موجود این است که توسعه دهندگان را تشویق کنند تا روی تجربه های کاربری با کیفیت بالا سرمایه گذاری کنند و انتظارات کاربر را هنگام نصب نرم افزار برآورده کنند. با این حال، الزامات موجود در معیارها همیشه آن تجربه با کیفیت بالاتر را ایجاد نمی کند. برای مثال، چک کارگر خدماتی بهعنوان یک پروکسی برای شناسایی سایتهایی با تجربه آفلاین در نظر گرفته شده بود، اما سایتها برای برآورده کردن معیارها، کارگران خدماتی را با کنترلکنندههای واکشی خالی اضافه کردند. این به جای بهبود تجربه، به عملکرد وب صدمه می زند و ( کروم در نهایت با نادیده گرفتن کنترل کننده های خالی مشکل را کاهش داد ).
با توجه به اینکه معیارهای موجود به نتیجه مورد نظر ما منجر نمی شود، ما در حال آزمایش برخی تغییرات در معیارها هستیم. به عنوان اولین قدم، از نسخه 108 در موبایل و 112 در دسکتاپ، نیاز به داشتن یک سرویسکار که متد fetch()
برای نصب اجرا میکند، از منو حذف کردهایم.
برای دستیابی به هدف اصلی یعنی ارائه تجربه آفلاین در برنامه به کاربران، یک صفحه سفارشی پیشفرض برای سایتهایی راهاندازی کردیم که خود را پیادهسازی نمیکنند.
در حال حاضر الگوریتمی که اعلان نصب را نمایش میدهد همچنان به حضور یک هندلر fetch()
نیاز دارد، این منطقهای است که ما در حال کار برای ترکیب سیگنالهای جدید و نمایش درخواست زمانی هستیم که کاربر به احتمال زیاد برنامه را نصب کند. توسعهدهندگان همچنان میتوانند از beforeInstallPrompt()
برای کنترل فرمان استفاده کنند.
ما میخواهیم کاربران این قدرت را داشته باشند که تصمیم بگیرند کدام وبسایتها را میخواهند به عنوان یک برنامه، در یک پنجره کامل، با دسترسی مستقیم با استفاده از نمادها تجربه کنند. در نسخههای بعدی، ما با حذف الزامات فیلدهای مانیفست خاص به منظور قابل نصب بودن، آزمایش خواهیم کرد. برای تعیین رفتار بهروزشده Chrome، معیارها و بازخورد مشتری را از نزدیک ارزیابی خواهیم کرد.
در نهایت، به دلیل اینکه چک های Lighthouse PWA مستقیماً با معیارهای نصب در ارتباط هستند، تصمیم گرفتیم این دسته را از Lighthouse حذف کنیم. ما همچنان متعهد هستیم که بهترین ابزارها را برای توسعهدهندگان برای بهینهسازی تجربیات نصبشدهشان در وب ارائه کنیم، همچنان میتوانید بررسیهایی را برای بهینهسازی و اشکالزدایی برای تجربههای قابل نصب در DevTools پیدا کنید.
مراقب این آزمایشها باشید و اگر سؤال یا نگرانی دارید، لطفاً بازخورد خود را ارسال کنید .