تاريخ النشر: 20 أيار (مايو) 2025
عند تنفيذ ميزة منصة ويب في كل متصفّح، تصبح ميزة "المستوى الأساسي" متاحة حديثًا. وبعد 30 شهرًا، تصبح هذه الميزة متاحة على نطاق واسع، ما يعني أنّه يمكن لمعظم المواقع الإلكترونية استخدام الميزات بدون أي مشاكل في التوافق. يوضّح هذا الدليل كيفية استخدام Baseline، وكيفية اختيار استهداف Baseline باستخدام البيانات المتاحة من مستخدمي موقعك الإلكتروني.
ما هو المقصود بالهدف الأساسي؟
الاستهداف الأساسي هو مجموعة من ميزات الويب التي يمكن للمطوّرين اختيار إتاحتها، استنادًا إلى حالة Baseline. هناك نوعان من استهدافات الأساس: الاستهدافات المتحركة والاستهدافات الثابتة.
إنّ الاستهدافات المتغيّرة، مثل "الميزات الأساسية المتوفّرة على نطاق واسع" أو "الميزات الأساسية المتوفّرة حديثًا"، هي استهدافات قد تتغيّر فيها مجموعة الميزات المضمّنة بمرور الوقت. يكون نقل الاستهدافات منطقيًا في الحالات التي تريد فيها تطوير مجموعة الميزات المتوافقة تلقائيًا عند إصدار إصدارات جديدة من المتصفّح.
الأهداف الثابتة هي تلك التي لا تتغيّر فيها مجموعة الميزات بمرور الوقت. بشكل عام، تستند الأهداف الثابتة إلى السنوات التقويمية. على سبيل المثال، Baseline 2023 هو هدف ثابت يحتوي على مجموعة ميزات الويب التي أصبحت Baseline متوفّرة حديثًا في عام 2023. لن تتضمّن Baseline 2023 الميزات التي أصبحت أساسية بعد عام 2023، ما يعني أنّ مجموعة ميزات Baseline 2023 لن تتغيّر أبدًا.
تكون الاستهدافات الثابتة منطقية في الحالات التي تكون فيها قابلية التوقّع والتحديد من أهم العوامل، ولكن يمكن أن تصبح قديمة بمرور الوقت، لذا عند استخدام الاستهدافات الثابتة، من الأفضل إعادة تقييم استهدافك بانتظام.
ما أهمية اختيار استهداف؟
لا يتم استخدام الميزات على الويب بسبب مشاكل التوافق، ما يمنع الويب من تحقيق أفضل أداء ممكن. لا يوضّح مقياس الأداء الأساسي فقط مدى توفّر الميزات في المتصفّحات، بل يمكن أن يكون مفيدًا في توضيح الوقت الذي يمكنك فيه استخدام ميزات معيّنة. من خلال اختيار استهداف يعكس جمهورك ومتطلباتك، يمكنك استخدام الميزات ضمن هذه المجموعة المستهدَفة بثقة، بدون الحاجة إلى التحقّق من الميزات الفردية الواحدة تلو الأخرى.
استخدام البيانات لاختيار استهداف "القيمة الأساسية"
يجب أن يكون تحديد الاستهداف الأساسي الصحيح للاختيار قرارًا مستندًا إلى البيانات، إن أمكن. عندما تكون البيانات أمامك، يصبح من الأسهل عليك اختيار الاستهداف المناسب، كما يصبح قرارك أكثر استنارةً.
إذا كانت لديك بيانات مراقبة المستخدِمين الفعليين لموقعك الإلكتروني، يمكنك التعرّف على كيفية ربط استهدافات "الخطّة الأساسية" بالمستخدِمين. على سبيل المثال، إذا كنت تستخدِم "إحصاءات Google"، يمكنك الحصول على هذه المعلومات مجانًا باستخدام أداة التحقّق من الأساس في "إحصاءات Google".
لاستخدامها، عليك إنشاء استكشاف جديد في "إحصاءات Google"، وإضافة بعض المقاييس والسمات إلى تقريرك، وتصدير التقرير كملف TSV. يمكنك الاطّلاع على تفاصيل هذه العملية في هذه التعليمات. عند استيراد ملف TSV إلى المدقّق، من المفترض أن يظهر لك ناتج بالشكل التالي:

ونبدأ في رؤية أدوات أخرى توفّر ميزة "القاعدة الأساسية"، ما يمكن أن يمنحك عرضًا ديناميكيًا لعدد أفراد جمهورك الذين يؤيدون استهدافًا معيّنًا. على سبيل المثال، تتضمّن RUMvision لوحة بيانات تعرض نسبة جمهورك الذي يحصل على الدعم لكل عام مرجعي.
ماذا لو لم تتوفّر لديّ بيانات دعم من مستخدمين حقيقيين؟
قد تواجهك مشكلة تمنع من الحصول على بيانات المستخدمين الفعليين في ما يتعلّق بالميزات التي تندرج ضمن "المستوى الأساسي". والخبر السارّ هو أنّه يمكنك الحصول على فكرة عامة عن مدى توفّر الاستهدافات المختلفة لبيانات الأساس من خلال إحصاءات أرشيف ميزة "مراقبة المستخدمين في الوقت الفعلي"، ما يتيح لك أيضًا الفلترة على مستوى البلد. ولن تكون هذه البيانات محصورة بمستخدمي موقعك الإلكتروني. وهي أداة معلوماتية عامة توضّح أنّ الافتراضات التالية بشكل عام آمنة:
- من المرجّح أن تحظى استهدافات "الأداء الأساسي" الأحدث، مثل العام الحالي أو العام السابق، بأقل قدر من الدعم بين المستخدمين. ومع ذلك، مثل أيّ هدف أساسي، سيحصل على دعم أفضل بمرور الوقت.
- ستكون الأهداف الأساسية القديمة، ولا سيما "البيانات الأساسية المتوفّرة على نطاق واسع"، متوافقة بشكل جيد. إذا لم تكن متأكّدًا، يمكنك اختيار "متاح على نطاق واسع" كهدف ممتاز يتطوّر مع مرور الوقت خلال فترة 30 شهرًا.
- ستحصل حتى استهدافات "القاعدة الأساسية" الأقدم، أي تلك التي تتجاوز فترة "التوفّر على نطاق واسع" التي تبلغ 30 شهرًا، على أفضل دعم. على الرغم من أنّ "متاح على نطاق واسع" هو استهداف تلقائي جيد، إلا أنّ هناك حالات استخدام خاصة تتطلّب اتفاقيات مستوى خدمة صارمة.
من المحتمل أن تتمكّن من استخدام ميزات لا تستخدمها حاليًا حتى إذا اخترت استهدافًا أساسيًا عمره أكثر من خمس سنوات. في أفضل السيناريوهات، قد تكون تستخدم هذه الميزات حاليًا، ولكن مع polyfills قد لا تحتاج إليها.
كيف يمكنني فرض استهداف أساسي محدّد في مشروعي؟
Browserslist هي طريقة شائعة لاستهداف المتصفّحات التي تريد إتاحة استخدامها. ويتم استخدامه في أدوات تجميع الرموز البرمجية والأدوات الأخرى المرتبطة بها، مثل Babel وPostCSS، لتحديد ما إذا كان يجب تحويل أجزاء معيّنة من الرموز البرمجية أو حتى استخدام ميزة "ملء المحتوى المتعدد اللغات".
أصبح من الممكن الآن استخدام Baseline مع Browserslist بحيث يمكنك تحديده كطلب صالح في Browserslist عند اختيار استهداف Baseline. يضمن ذلك أنّ الأدوات في مشروعك تحوّل الرمز البرمجي وفقًا للاستهداف الذي اخترته. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة استخدام Baseline مع Browserslist.
ماذا عن الميزات التي لا تستوفي هدفي الأساسي؟
بعد اختيار استهداف أساسي، قد تكون لديك ميزات تريد استخدامها، ولكنّها لا تندرج ضمن هذا الاستهداف. لا يوضّح لك مقياس الأداء الأساسي ما يجب فعله في هذه الحالة، ويعتمد ما إذا كنت تريد استخدام هذه الميزات على نوع الموقع الإلكتروني الذي تنشئه والجمهور المتوقّع.
على سبيل المثال، قد تكون مواقع التجارة الإلكترونية أو مواقع B2B على استعداد لخفض الحدّ الأدنى لتقديم الدعم ومعالجة المشاكل عندما يطلب المستخدمون ذلك، في حين قد تتطلّب المواقع الإلكترونية الحكومية حدًّا أدنى مرتفعًا لتقديم الدعم. من القواعد الأساسية المهمة هنا أنّ لا تتعذّر تشغيل بعض ميزات الويب بالطريقة نفسها. هناك العديد من الطرق لتصنيف الميزات حسب سبب تعذّر استخدامها، ولكن إحدى الطرق لتجميع الميزات التي قد تكون مفيدة هي كالتالي:
- تحسين: إذا تم استخدام الميزة في متصفح غير متوافق، لن تتأثر التجربة. قد تنخفض جودة التجربة، ولكن من غير المرجّح أن يلاحظ المستخدم ذلك. مثال:
loading="lazy"
. - مُكمّلة: توفّر الميزة بعض المزايا الإضافية التي قد تكون ملحوظة، مثل التغييرات في تصميم الصفحة أو بعض الوظائف. قد لا يلاحظ المستخدمون الفرق إذا كانت الميزة غير متوافقة، ما يمنع المقارنة في متصفّح متوافق معها. مثال: شبكة فرعية
- مهم: إذا كانت الميزة غير متوافقة، سيحصل المستخدم على تجربة سلبية، وقد تكون متعطّلة تمامًا. مثال: استخدام File System Access API كميزة مركزية وضرورية
قد تلاحظ أيضًا أنّ ميزات معيّنة خارج نطاق جمهورك المستهدف تحظى بدعم أفضل مما تتوقّع. من الممكن معرفة عدد المستخدمين الذين لديهم إمكانية استخدام ميزة معيّنة. تتيح لك ميزة "هل يمكنني استخدام" التحقّق من توفّر ميزات فردية في بيانات الإحصاءات. تتيح لك أداة RUMvision أيضًا التوغّل في البيانات على مستوى الميزة واستكشافها إذا كان ذلك مفيدًا لك.
بهذه الطريقة، يمكنك استخدام استهدافك الأساسي لتقليل عدد الميزات التي تحتاج إلى النظر فيها بعناية. لا داعي للقلق بشأن كل ما يقع داخل نطاق استهدافك. إذا كانت هناك ميزة أو ميزتان خارج نطاق استهدافك قد تكونان مفيدة بشكل خاص، تتوفّر لديك الأدوات لاستكشاف المزيد من المعلومات وتحديد ما إذا كنت تريد استخدام polyfill أو استخدامها كميزة تحسين تدريجي.
الخاتمة
لكل تطبيق ويب متطلبات مختلفة، بدءًا من موقع للتجارة الإلكترونية يمكنه تحمل المزيد من مشاكل عدم التوافق، إلى موقع إلكتروني حكومي يجب أن يكون متاحًا ويعمل لعدد أكبر من المستخدمين قدر الإمكان. هذه عمليات حسابية عليك إجراؤها بنفسك، وليس هدف Baseline هو إخبارك بأي قرارات تتّخذها عند استخدام ميزات الويب الجديدة، بل هو يقدّم لك معلومات حول كيفية استخدامها.