خلاصه ماهانه پایه دسامبر 2025

منتشر شده: ۲۶ ژانویه ۲۰۲۶

همانطور که انتظار می‌رفت، دسامبر ۲۰۲۵ برای Baseline کمی ماه آرامی بود، چرا که جامعه توسعه‌دهندگان به حق زمانی را برای استراحت در پایان سال اختصاص دادند. اگرچه این به‌روزرسانی در مقایسه با سایر ماه‌های سال ۲۰۲۵ سریع‌تر خواهد بود، اما هنوز نکات برجسته زیادی وجود دارد!

ویژگی‌های جدید موجود

ویژگی‌های زیر در دسامبر ۲۰۲۵ به نسخه پایه (Baseline New) اضافه شدند. در نتیجه، همه این ویژگی‌ها در ژوئیه ۲۰۲۸ به نسخه پایه (Baseline Widely) اضافه خواهند شد.

document.caretPositionFromPoint()

document.caretPositionFromPoint() یک روش مفید برای یافتن نقطه درج دقیق (گره DOM و آفست) برای مختصات viewport داده شده است. این روش حدس و گمانی را که اغلب در یافتن موقعیت هشتک در سند وجود داشت، کاهش می‌دهد.

API زمان‌بندی رویداد

API زمان‌بندی رویداد برای تشخیص تعاملات با سند استفاده می‌شود و می‌تواند برای محاسبه تأخیر تعاملات کاربر مورد استفاده قرار گیرد. این API برای محاسبه معیار تعامل تا رنگ بعدی (INP) Core Web Vital استفاده می‌شود. اکنون که این API به صورت پایه در دسترس قرار گرفته است ، محاسبه معیار INP در تمام مرورگرهای اصلی امکان‌پذیر است و هنگامی که در نهایت به حالت پایه در دسترس برسد، محاسبه این معیار مهم کاربر محور در مرورگرهای بیشتری که برای اهداف نظارت واقعی کاربر (RUM) استفاده می‌شوند، امکان‌پذیر خواهد بود.

بزرگترین API رنگ‌آمیزی محتوا

بزرگترین رنگ محتوا (LCP) یک معیار Core Web Vital است که محاسبه می‌کند چه زمانی بزرگترین بخش محتوا در سند رندر می‌شود. اکنون که API بزرگترین رنگ محتوا به تازگی در دسترس قرار گرفته است - و با رسیدن به سطح پایه، کاربران بیشتری را پوشش خواهد داد - محاسبه این معیار مهم کاربر محور، همانطور که توسط کاربران واقعی برای اهداف جمع‌آوری داده‌ها تجربه شده است، امکان‌پذیر خواهد بود.

scrollbar-color CSS

قبلاً تغییر استایل اسکرول‌بارها در مرورگرهای مختلف غیرممکن بود. اکنون که ویژگی scrollbar-color در CSS به صورت Baseline Newly در دسترس قرار گرفته است، به روش بهتری برای استایل‌دهی رنگ اسکرول‌بار سند دسترسی دارید.

رویداد scrollend

رویداد scrollend روشی قابل اعتماد برای تشخیص زمان پایان عملیات اسکرول ارائه می‌دهد و جایگزین هک‌های آشفته setTimeout می‌شود. معرفی این ویژگی به عنوان Baseline که به تازگی در دسترس قرار گرفته است، به این معنی است که کاربران می‌توانند زمان تکمیل عملیات اسکرول را به گونه‌ای تشخیص دهند که عملکرد و خوانایی کد را از طریق استفاده از callbackهای setTimeout به خطر نیندازد.

CSS @scope

قاعده @scope در CSS، هدف‌گیری عناصر در زیردرخت‌های سند را به گونه‌ای آسان‌تر می‌کند که نیاز به انتخابگرهای پیچیده را کاهش می‌دهد. با تبدیل شدن @scope به Baseline که به تازگی در دسترس قرار گرفته است، اکنون ابزاری قدرتمند برای تعیین محدوده سبک‌ها دارید.

خانواده فونت ریاضی

اگر تا به حال مجبور به نمایش معادلات ریاضی در یک صفحه شده باشید، می‌دانید که چنین محتوایی نیازهای رندرینگ خاصی دارد. با فعال شدن قابلیت Baseline برای font-family: math ، دیگر نیازی به استفاده از ترفندهای مختلف برای نمایش معادلات ریاضی نخواهید داشت.

دستورات فراخوانی کننده

دستورات Invoker برای اختصاص رفتار به عناصر <button> در یک صفحه مفید هستند. به طور خاص، آنها برای کنترل استفاده از دیالوگ‌ها و پاپ‌اوورها مفید هستند و به شما کمک می‌کنند تا بسیاری از الزامات اساسی برای استفاده از این APIها، مانند نگرانی‌های مربوط به دسترسی را مدیریت کنید. برای دیدن نحوه کار این موارد، <dialog> و popover : الگوهای رابط کاربری لایه‌ای پایه را مطالعه کنید، که ورودی‌ای در مجموعه Baseline in action است که اخیراً منتشر شده است.

ویژگی‌های پایه و گسترده

چند ویژگی اخیراً در دسامبر ۲۰۲۵ به صورت گسترده در دسترس قرار گرفتند، به این معنی که اکنون این ویژگی‌ها به طور گسترده در همه مرورگرهای اصلی قابل استفاده هستند.

کلمات کلیدی calc()

از آنجایی که calc() عملیات ریاضی را در CSS انجام می‌دهد، معرفی کلمات کلیدی برای فرمول‌های ریاضی پرکاربرد ضروری‌تر شد. کلمات کلیدی e ، pi ، infinity و NaN نشان دهنده ثابت‌های خوش‌تعریف پذیرفته شده در توابع ریاضی CSS در calc() هستند.

ماژول‌های جاوا اسکریپت در workerها

وب ورکر‌ها (Web Worker) بر اساس طراحی در محدوده‌ی خودشان وجود دارند و از طریق سازنده‌ی Worker() نمونه‌سازی می‌شوند. قابلیت استفاده از آرگومان { type: "module" } هنگام راه‌اندازی یک وب ورکر به شما این امکان را می‌دهد که از ماژول‌های ES در محدوده‌ی ورکر استفاده کنید و به شما امکان import و export می‌دهد. با دسترسی گسترده به این قابلیت که اکنون به نسخه پایه (Baseline) رسیده است، می‌توانید از این ویژگی در بیشتر مرورگرهای امروزی استفاده کنید.

window.print()

در حالی که window.print() یک ویژگی وب جاافتاده است، ساعت پایه‌ایِ قابل دسترس برای برخی از مرورگرهای مدرنِ دیالوگ چاپ که در این ماه تکمیل شد، امکان استفاده‌ی قابل اعتمادتر از آن را در مرورگرهای بیشتری فراهم می‌کند.

این یه جورایی پیچیده شده

با پایان سال ۲۰۲۵، سال جدیدی را با Baseline در سال ۲۰۲۶ آغاز می‌کنیم! طبق معمول، اگر نکته‌ای مربوط به Baseline را از قلم انداخته‌ایم، به ما اطلاع دهید تا مطمئن شویم که در نسخه‌های بعدی به آن پرداخته خواهد شد!