ملخّص شهري عن Baseline في ديسمبر 2025

تاريخ النشر: 26 يناير 2026

كما هو متوقّع، كان شهر كانون الأول (ديسمبر) 2025 بطيئًا بعض الشيء بالنسبة إلى Baseline، إذ أخذ منتدى المطوّرين بعض الوقت للاسترخاء بعد عام حافل. مع أنّ هذا التحديث سيكون سريعًا مقارنةً بالأشهر الأخرى في عام 2025، إلا أنّه يتضمّن الكثير من الميزات الجديدة.

الميزات الجديدة الأساسية

أصبحت الميزات التالية متوفرة حديثًا في Baseline في ديسمبر 2025. نتيجةً لذلك، ستصبح كل هذه الميزات متاحة على نطاق واسع في Baseline في يوليو 2028.

document.caretPositionFromPoint()

document.caretPositionFromPoint() هي طريقة مفيدة للعثور على نقطة الإدراج الدقيقة (عقدة DOM والإزاحة) لإحداثيات إطار العرض المحدّدة. تحدّ هذه الطريقة من التخمينات التي كانت مطلوبة غالبًا للعثور على موضع علامة الإقحام في المستند.

Event Timing API

يتم استخدام واجهة برمجة التطبيقات Event Timing API لرصد التفاعلات مع المستند، ويمكن استخدامها لاحتساب وقت استجابة تفاعلات المستخدمين. تُستخدَم واجهة برمجة التطبيقات هذه لاحتساب مقياس "مدى استجابة الصفحة لتفاعلات المستخدم" (INP) ضمن مؤشرات Core Web Vitals. بما أنّ واجهة برمجة التطبيقات هذه أصبحت متاحة الآن في الإصدار الأساسي، يمكن احتساب مقياس INP على جميع المتصفّحات الأساسية، وعندما تصبح متاحة على نطاق واسع في الإصدار الأساسي، سيصبح من الممكن احتساب هذا المقياس المهم الذي يركّز على المستخدم على المزيد من المتصفّحات المستخدَمة لأغراض مراقبة تجربة المستخدم الحقيقية (RUM).

Largest Contentful Paint API

سرعة عرض أكبر جزء من المحتوى على الصفحة (LCP) هي أحد مقاييس Core Web Vitals التي تحتسب الوقت الذي يتم فيه عرض أكبر جزء من المحتوى في المستند. بعد أن أصبحت واجهة برمجة التطبيقات Largest Contentful Paint متاحة حديثًا في Baseline، وستشمل المزيد من المستخدمين عندما تصبح متاحة على نطاق واسع في Baseline، سيصبح من الممكن احتساب هذا المقياس المهم الذي يركّز على المستخدمين كما يختبره المستخدمون الفعليون لأغراض جمع البيانات.

CSS scrollbar-color

كان من المستحيل سابقًا تصميم أشرطة التمرير بشكل متسق على جميع المتصفحات. بما أنّ السمة scrollbar-color في CSS أصبحت متوفّرة حديثًا في Baseline، يمكنك الآن استخدام طريقة أفضل لتحديد نمط لون شريط التمرير في المستند.

حدث واحد (scrollend)

يوفّر حدث scrollend طريقة موثوقة لرصد اكتمال عملية التمرير، ما يحلّ محلّ الحلول غير الواضحة التي تستخدم setTimeout. يعني توفّر هذه الميزة كـ "الحد الأدنى الجديد" أنّ المستخدمين سيتمكّنون من رصد اكتمال عمليات التمرير بطريقة لا تؤثر سلبًا في الأداء وإمكانية قراءة الرمز من خلال استخدام عمليات رد الاتصال setTimeout.

CSS @scope

تسهّل عليك قاعدة @scope في CSS استهداف العناصر في الأشجار الفرعية للمستندات بطريقة تقلّل من الحاجة إلى أدوات اختيار معقّدة. مع توفّر @scope الآن كخط أساس جديد، أصبح لديك أداة فعّالة لتحديد نطاق الأنماط.

مجموعة خطوط الرياضيات

إذا سبق لك عرض معادلات رياضية على صفحة، ستعرف أنّ هذا النوع من المحتوى له متطلبات عرض محدّدة. مع توفّر font-family: math في Baseline Newly، لن تحتاج بعد الآن إلى استخدام حلول بديلة لعرض المعادلات الرياضية.

أوامر التشغيل

تكون أوامر المنشّط مفيدة لتعيين سلوكيات لعناصر <button> في صفحة. وهي مفيدة بشكل خاص للتحكّم في استخدام مربّعات الحوار والنوافذ المنبثقة، وتساعدك في التعامل مع العديد من المتطلبات الأساسية لاستخدام واجهات برمجة التطبيقات هذه، مثل مخاوف تسهيل الاستخدام. لمعرفة طريقة عملها، يمكنك الاطّلاع على <dialog> وpopover: أنماط واجهة المستخدم الأساسية ذات الطبقات، وهي مشاركة في سلسلة Baseline in action التي أطلقناها مؤخرًا.

الميزات الأساسية المتاحة على نطاق واسع

أصبحت بعض الميزات متاحة على نطاق واسع في Baseline في ديسمبر 2025، ما يعني أنّ هذه الميزات أصبحت الآن قابلة للاستخدام على نطاق واسع في جميع المتصفّحات الرئيسية.

calc() كلمة رئيسية

بما أنّ calc() تنفّذ عمليات رياضية في CSS، أصبح من الضروري تقديم كلمات رئيسية للصيغ الرياضية الشائعة الاستخدام. تمثّل الكلمات الرئيسية e وpi وinfinity وNaN ثوابت محددة جيدًا ومقبولة في دالات الرياضيات في CSS في calc().

وحدات JavaScript في المشغّلات

تتوفّر Web Workers في نطاقها الخاص حسب التصميم، ويتم إنشاء مثيل لها من خلال أداة إنشاء Worker(). تتيح لك إمكانية استخدام الوسيطة { type: "module" } عند بدء عامل ويب استخدام وحدات ES في نطاق العامل، ما يتيح لك الوصول إلى import وexport. بعد أن أصبحت هذه الوظيفة متاحة على نطاق واسع في Baseline، ستتمكّن من استخدام هذه الميزة على المزيد من المتصفّحات المستخدَمة اليوم.

window.print()

على الرغم من أنّ window.print() هي ميزة ويب راسخة، إلا أنّ ساعة Baseline Widely available المتوافقة مع جميع المتصفحات لبعض عمليات التنفيذ الحديثة لمربّع حوار الطباعة قد اكتملت هذا الشهر، ما يتيح استخدامها بشكل أكثر موثوقية على المزيد من المتصفحات المستخدَمة.

الخاتمة

بعد انتهاء عام 2025، سنبدأ عامًا جديدًا مع Baseline في 2026. كالعادة، يُرجى إخبارنا إذا فاتنا أي شيء متعلّق بـ Baseline، وسنتأكّد من تضمينه في إصدار مستقبلي.