در Google I/O 2023 ما Baseline را اعلام کردیم، درباره این ابتکار و چرایی اهمیت آن بیشتر بدانید.
Baseline به شما کمک می کند تا در یک نگاه ببینید که آیا یک ویژگی یا API برای استفاده در سایت یا برنامه های وب شما ایمن است یا خیر. در این پست، با ایده هایی که منجر به این مفهوم شد آشنا شوید و امیدواریم که چگونه به شما کمک کند.
همگام با تغییرات در پلتفرم وب
وب امروز به سرعت در حال تغییر است. مرورگرهای ما همیشه سبز هستند و هر ماه ویژگیهای جدیدی در مرورگرهای پایدار ارائه میشود. این هیجان انگیز است، با این حال مشکلاتی نیز ایجاد می کند. چگونه توسعه دهندگان وب با همه این تغییرات همراه می شوند؟ چگونه متوجه می شوید که استفاده از یک ویژگی بی خطر است؟ چه زمانی زمان مناسبی برای شروع یادگیری و سرمایه گذاری بر روی ویژگی های جدید است؟
در گذشته، ما اغلب پشتیبانی مرورگر را با گره زدن آن به یک نسخه مرورگر خاص (مثلاً اینترنت اکسپلورر 11) برای ذینفعان توضیح میدادیم، زیرا خطی که یک مرورگر غیر همیشه سبز ایجاد کرده بود برای همه واضح بود. امروزه، چشمانداز اغلب کمتر واضح به نظر میرسد، با وجود ویژگیهای بسیار زیاد، بررسی پشتیبانی از هر چیزی که استفاده میکنیم، کار بسیار زیادی است.
ما می دانیم که این مشکل برای توسعه دهندگان چقدر است، زیرا شما به طور مداوم به ما گفته اید که این یک مشکل است . بیش از دو سال پیش به این نتیجه رسیدیم که این مشکلی است که میخواهیم آن را برطرف کنیم.
نظم دادن به خانه خودمان
متوجه شدیم که در مورد وضعیت ویژگیها سردرگمی میافزاییم و چیزهای آزمایشی را با محتوای پایدار در سایتهای خود مخلوط میکنیم. بنابراین، ما وضوح کانال های ارتباطی خود را بهبود بخشیده ایم. ما اکنون از web.dev برای انتشار محتوایی در مورد وب پایدار استفاده می کنیم، مواردی که اکنون می توانیم به عنوان بخشی از Baseline توصیف کنیم، و مواردی که بسیار نزدیک به آن وضعیت هستند. ما همچنین کار سایر مرورگرها را برجسته می کنیم، زیرا همه با هم برای بهبود قابلیت همکاری پلت فرم کار می کنیم.
در web.dev شما محتوایی مانند سری جدید قابل همکاری را پیدا خواهید کرد که ویژگی هایی را جشن می گیرند که اکنون در هر سه موتور اصلی پشتیبانی می شوند. ما همچنین مجموعههای ماهانه خود را داریم که شامل موارد جدید در پلتفرم وب است که کار همه مرورگرها را به اشتراک میگذارد، و بهروزرسانیهای مربوط به Interop 2023 را پوشش میدهد. این سایت همچنین خانه راهنمای بهترین روشهای ما در موضوعاتی مانند عملکرد، دسترسی، و مهارتهای اساسی توسعه وب است. .
در developer.chrome.com میتوانید با چیزهای جدیدی که Chrome به پلتفرم وب ارائه میکند، آشنا شوید. برخی از این موارد آزمایشی هستند یا در حال حاضر فقط در Chrome هستند. بسیاری از چیزهایی که در developer.chrome.com در مورد آنها پست می کنیم به مرورگرهای دیگر می آیند، و ما امیدواریم که به زودی لحظات همکاری آنها را جشن بگیریم، اما ما از شما می خواهیم که وضعیت آنها و پشتیبانی مرورگر را روشن کنید.
ما همچنین اطلاعات واضح پشتیبانی مرورگر را به همه چیزهایی که منتشر می کنیم، و زمانی که تیم ما در مورد ویژگی ها در کنفرانس ها صحبت می کند، اضافه کرده ایم.
مستندسازی برای پذیرش ویژگیهای جدید بسیار مهم است، و امسال ما مطمئن شدهایم که ویژگیهای جدیدی که در Chrome ارائه میدهیم دارای مستنداتی در MDN هستند. برای مثال، نگاهی به مستندات View Transitions و WebGPU بیندازید. ما همچنین به پشتیبانی از Open Web Docs کمک میکنیم که اسنادی را برای کل پلتفرم وب به MDN ارائه میکنند.
کار با دیگران
بهبود کاری که انجام میدهیم مهم بود، اما برای پرداختن به مشکل بزرگتری که نیاز داشتیم با دیگران کار کنیم. ما از طریق Interop 2022 و 2023 با شرکای خود در سایر فروشندگان مرورگر و شرکت های مرتبط با موفقیت کار کرده ایم. تشکیل گروه اجتماعی WebDX همه را گرد هم آورد تا درباره این موضوع شفافیت در کل پلتفرم فکر کنند.
این گروه در حال کار روی یک مجموعه ویژگی است، راهی برای گروهبندی ویژگیهای پلتفرم وب برای نشان دادن وضعیت پشتیبانی آنها، و این مجموعه ویژگی کلیدی برای مفهوم Baseline است.
ایجاد وضوح در سطح پلتفرم با Baseline
Baseline خطی در شن و ماسه است که تشخیص آن در دنیایی از مرورگرهای همیشه سبز دشوار است. هر چیزی که به طور کامل در دو نسخه اخیر مرورگرهای اصلی پشتیبانی می شود، بخشی از Baseline خواهد بود. بنابراین اگر کتابخانه شما بیان می کند که همه ویژگی های استفاده شده بخشی از Baseline هستند، توسعه دهندگان می دانند منظور شما چیست. هنگام ایجاد یک پروپوزال برای یک برنامه جدید، می توانید به سهامداران توضیح دهید که پشتیبانی مرورگر به Baseline مرتبط است، بنابراین سطح پشتیبانی را برای همه شفاف سازی می کند.
از امروز خواهید دید که Baseline در صفحات MDN و web.dev ظاهر می شود.
از آنجایی که Baseline یک خط پیوسته در حال حرکت خواهد بود، و ویژگیهای جدیدی هر ماه بخشی از آن مجموعه میشوند، هر سال قسمتی از ویژگیهایی که بخشی از Baseline هستند را در یک لحظه منتشر میکنیم. برای وضوح بیشتر، می توانید به عنوان مثال، پشتیبانی را به Baseline 24 گره بزنید.
بعدش چی؟
ما به عرضه Baseline در سراسر web.dev ادامه خواهیم داد. هنگام خواندن یک مقاله یا آموزش، میتوانید ببینید که چه زمانی ویژگیهای توصیفشده بخشی از Baseline هستند. شما بخشی از راه را از طریق چیزی نخواهید گرفت و متوجه نخواهید شد که از چیزی استفاده می کند که پشتیبانی خوبی از مرورگر ندارد.
ما ویجت هایی را ارائه خواهیم کرد که می توانید از آنها در مقالات یا کتابخانه های خود استفاده کنید، که نشان دهنده پشتیبانی از مجموعه ویژگی های Baseline است.
ما همچنین تلاش خواهیم کرد تا اطمینان حاصل کنیم که ویژگیهای جدیدی که در Chrome ارائه میکنیم در سریعترین زمان ممکن بخشی از Baseline شوند. مراقب پست های بعدی باشید که در آن بیشتر در مورد آن کار صحبت خواهیم کرد.
و ما از توسعهدهندگان بازخورد جمعآوری میکنیم تا بفهمیم این ایده در عمل چگونه کار میکند، و چه چیزهای بیشتری دوست دارید ببینید. صفحه پایه را زیر نظر داشته باشید یا همین حالا از طریق گروه جامعه WebDX بازخورد خود را ارائه دهید.