در Google I/O امسال، Baseline را معرفی کردیم، با هدف ایجاد خطی در شن و ماسه که نشان دهد آیا ویژگیهای پلتفرم وب برای استفاده شما آماده هستند یا خیر. این پست توضیح میدهد که چگونه این تعریف تکامل یافته است - با کمک بازخوردی که از جامعه دریافت کردیم و کار گروه اجتماعی WebDX.
چه چیزی تغییر کرده است؟
تعریف اولیه Baseline این بود که ویژگیها زمانی به بخشی از Baseline تبدیل میشوند که در نسخه فعلی و قبلی همه مرورگرهای اصلی مانند Chrome، Edge، Firefox و Safari پشتیبانی شوند.
در گفتگو با جامعه متوجه شدیم که دو نکته قابل توجه در چرخه عمر یک ویژگی در پلتفرم وب وجود دارد:
- لحظه ای که این ویژگی قابل همکاری می شود، در همه موتورهای اصلی در دسترس است.
- نقطه ای که در آن اکثر سایت ها می توانند با خیال راحت آن ویژگی را بدون نیاز به نگرانی در مورد پشتیبانی پیاده سازی کنند.
تعریف اولین از این مراحل بسیار ساده است، ما می دانیم که چه زمانی یک ویژگی در همه موتورهای اصلی در دسترس می شود. در اینجا در web.dev ما اغلب این لحظات را جشن می گیریم.
تعریف مرحله دوم بسیار دشوارتر است. بسته به مخاطبان یک سایت یا برنامه، ممکن است خوشحال باشید که استفاده از ویژگیها را خیلی زود پس از قابلیت همکاری مشترک شروع کنید، یا ممکن است لازم باشد چند سال صبر کنید تا تعداد زیادی از کاربران شما به نسخههای مرورگری که از این ویژگیها پشتیبانی میکنند ارتقا دهند.
برای نظارت بر Baseline، گروه جامعه WebDX - که شامل نمایندگانی از تمام فروشندگان اصلی مرورگرها است - یک گروه مدیریتی برای پروژه ویژگی های وب تشکیل داد. پس از بحثهای فراوان از کل گروه، گروه حاکمیتی، پایه را دوباره تعریف کرد تا دو نکته کلیدی در جدول زمانی یک ویژگی را منعکس کند.
- جدیداً در دسترس است : یک مورد به تازگی در Baseline در دسترس است که در مرورگرهای اصلی قابل استفاده باشد.
- به طور گسترده در دسترس : نقطه ای که استفاده از این ویژگی به طور کلی ایمن است. این خط در 30 ماه پس از نقطه جدید در دسترس تنظیم شده است.
ما همچنین مجموعه اصلی مرورگر را گسترش داده ایم تا به صراحت نسخه های تلفن همراه آن مرورگرها را شامل شود. این بدان معنی است که یک ویژگی تا زمانی که در دسترس نباشد به عنوان جدیداً در دسترس طبقه بندی نمی شود:
- سافاری (macOS و iOS)
- فایرفاکس (دسکتاپ و اندروید)
- کروم (دسکتاپ و اندروید)
- لبه (رومیزی)
ما می دانیم که این خط گسترده هرگز نمی تواند برای همه دقیق باشد. با این حال، هنگام بررسی دادههای موجود در مورد پذیرش نسخههای مرورگر، متوجه شدیم که برای اکثر ویژگیها بیش از 30 ماه طول نمیکشد تا برای حدود 95 درصد از کاربران در سراسر جهان در دسترس باشند. ممکن است خیلی زودتر از این از استفاده از ویژگیها خوشحال شوید، اما بعید است که نتوانید بعد از این مدت 30 ماهه از قابلیت همکاری از یک ویژگی استفاده کنید.
خط خود شما در شن ممکن است بین جدید و در دسترس باشد. حداقل، نقطه جدید در دسترس سیگنال عالی است که این ویژگی چیزی است که ممکن است بخواهید شروع به یادگیری کنید. به این ترتیب زمانی که به طور گسترده در دسترس قرار گرفت، آماده استفاده از آن در تولید خواهید بود.
بعد برای Baseline چیست؟
برای تحقق هدف خود برای نمایش وضعیت پایه در MDN و سایر ویژگیها، باید همه ویژگیهای پلتفرم وب را در مجموعه داده ویژگیهای وب ترسیم کنیم. این کار هنوز ادامه دارد و انتظار داریم تا سال 2024 تکمیل شود.
MDN نیز امروز این تغییر را به Baseline اعلام کرده است. میتوانید پست مربوط به تکامل Baseline در MDN را در وبلاگ MDN بخوانید و نمونههایی از نشان جدید Baseline که در صفحات MDN منتشر شده است را ببینید.
ما همچنین قصد داریم که نشانی را که وضعیت Baseline را در web.dev و developer.chrome.com نشان میدهد، پیادهسازی کنیم.