تُستخدَم الموارد التابعة لجهات خارجية (مثل المحتوى المضمّن والنصوص البرمجية) على نطاق واسع على الويب اليوم. وتوفّر الشركة حلولاً جاهزة لدمج وسائل التواصل الاجتماعي والفيديوهات والإحصاءات والمحادثة المباشرة والإعلانات واختبار A/B والتخصيص وغير ذلك. إنّ عمليات التضمين التابعة لجهات خارجية هي جزء ضروري من المواقع الإلكترونية الحديثة التي تسمح لمالكي المواقع الإلكترونية بالتركيز على كفاءاتهم الأساسية، مع تحويل الوظائف العادية ولكنّها مهمة إلى مقدّمي خدمات خارجيين.
عندما تعمل كلّ من الجهات التابعة للطرف الأول والجهات الخارجية على صفحة ويب معًا بشكل متناغم، من الممكن أن تقدّم الصفحة تجربة رائعة للمستخدم. ومع ذلك، يتطلّب ذلك جهدًا كبيرًا من فِرق الهندسة وفرق النشاط التجاري، وغالبًا ما يتم تجاهله، ما يؤدي إلى صفحات ويب ذات أداء أقل وتأثير سلبي على المقاييس التي تركّز على المستخدِم، مثل مؤشرات أداء الويب الأساسية. ويضرّ ذلك بكلا الطرفَين ويؤدي إلى ضياع فرص في الأنشطة التجارية. هل يمكننا تحسين هذه التجربة؟
لدينا رؤية مستقبلية للويب توفّر فيها النصوص البرمجية والموارد التابعة لجهات خارجية القيمة المقصودة للنشاط التجاري مع الحد الأدنى من التراجع في أداء المواقع الإلكترونية التي تستخدمها في المتصفّح أو تجربة المستخدم. سيتيح ذلك للمستخدمين تحميل الصفحات بشكل أسرع.
خلال العام الماضي، فكّرنا في العديد من الحلول وناقشناها وجرّبناها لحماية تجربة المستخدم من التأثير الضار للنصوص البرمجية التابعة لجهات خارجية بدون تقليل قيمتها التجارية لمالكي المواقع الإلكترونية.
من خلال هذه المشاركة، نريد مشاركة معلومات عن بعض تجاربنا. نأمل أن تكون هذه بداية لعملية ستشجّع على الشفافية وإمكانية الوصول بين وكلاء المستخدمين والأنشطة التجارية ومقدّمي الخدمات الخارجيين، وستمهّد الطريق لشبكة ويب أسرع.
نظرة أعمق على الجهات الخارجية
الجهة الخارجية هي مورد يقدّمه مزوّد خدمة خارجي عن الموقع الإلكتروني. ولا تخضع هذه البيانات مباشرةً للتحكّم من قِبل مالكي المواقع الإلكترونية، ولكن يتم عرضها بعد الحصول على موافقتهم. تشمل الموارد التابعة لجهات خارجية ما يلي:
- تم استضافتها على مصدر مشترك وعام مختلف عن مصدر الموقع الإلكتروني الأساسي.
- أن لا يكون مالك موقع إلكتروني فردي هو مؤلف المحتوى أو أن يكون قد تأثّر به
- يتم استخدامه على نطاق واسع من قِبل مجموعة متنوعة من المواقع الإلكترونية.
تحقّق الجهات الخارجية مجموعة كبيرة من أهداف النشاط التجاري، بدءًا من المساعدة في تحقيق الأرباح (من خلال الإعلانات) ووصولاً إلى توفير فرص تسويقية أفضل (عمليات التضمين في وسائل التواصل الاجتماعي). تشمل الفئات الشائعة للجهات الخارجية ما يلي:
المصدر: الجهات الخارجية حسب الفئة.
Category (الفئة) | التعريف |
---|---|
الإعلانات | النصوص البرمجية المستخدَمة لعرض الإعلانات أو قياس أداء الإعلانات |
فيديو | النصوص البرمجية التي تفعّل وظائف مشغّل الفيديو والبث |
المكتبات المستضافة | مزيج من المكتبات المفتوحة المصدر المستضافة بشكل علني |
المحتوى | النصوص البرمجية من موفّري المحتوى أو تتبُّع الشركاء التابعين الخاص بالنشر |
إدارة نجاح العملاء | نصوص من مقدّمي خدمات الدعم التسويقي/العملاء الذين يوفّرون حلولاً للمحادثة والتواصل |
استضافة | النصوص البرمجية من منصات استضافة الويب |
التسويق | النصوص البرمجية من أدوات التسويق التي تضيف النوافذ المنبثقة والنشرات الإخبارية وغيرها |
الشبكات الاجتماعية | النصوص البرمجية التي تفعّل الميزات الاجتماعية |
إدارة العلامات | النصوص البرمجية التي تحمّل العديد من النصوص البرمجية الأخرى وتبدأ العديد من المهام |
إحصاءات Google | النصوص البرمجية التي تقيس المستخدِمين وأفعالهم أو تتتبّعها |
منصة موافقة ملفات تعريف الارتباط | النصوص البرمجية التي تسمح للمواقع الإلكترونية بالحصول على موافقة المستخدم (اللائحة العامة لحماية البيانات وقانون الخدمات الإلكترونية لحماية الخصوصية وقانون خصوصية المستهلك في كاليفورنيا) بطريقة مدروسة وشفافة |
أداة مساعدة | النصوص البرمجية التي تشكّل أدوات للمطوّرين (عملاء واجهات برمجة التطبيقات، ومراقبة المواقع الإلكترونية، ورصد عمليات الاحتيال، وغير ذلك) |
غير ذلك | نصوص متنوعة يتم إرسالها من مصدر مشترَك بدون فئة أو مصدر دقيقَين |
تتيح النصوص البرمجية والمكتبات التابعة لجهات خارجية لمطوّري الويب الاستفادة من الحلول التي تم اختبارها واعتمادها لتنفيذ الميزات العادية بدلاً من إعادة اختراع العجلة. وبالتالي، تعمل الجهات الخارجية على تقليل وقت التطوير ومساعدة الأنشطة التجارية في إطلاق منتجاتها أو ترقيتها بشكل أسرع. ليس من المستغرب إذًا أن يستخدم أكثر من % 94 من جميع المواقع الإلكترونية على أجهزة الكمبيوتر المكتبي والأجهزة الجوّالة خدمات تابعة لجهات خارجية.
كيف تؤثّر الجهات الخارجية في الأداء؟
من المفترض أن يكون المطوّرون التابعون لجهات خارجية خبراء في الموضوعات المتعلّقة بالميزات المحدّدة التي يقدّمونها. لقد أجرت الجهات الخارجية الأكثر رواجًا عدّة عمليات تكرار، ويمكن توقّع أن يتم تحسين رمزها البرمجي لتحقيق أهداف نشاطها التجاري، والتي قد تشمل أو لا تشمل أداء الصفحات التي تستخدمها. ومع ذلك، نعلم أنّ الأداء يتأثّر حتى بالجهات الخارجية التي تم تحسينها على أكمل وجه. في ما يلي الأسباب الرئيسية لهذا التأثير:
الحجم وتكاليف تنفيذ النصوص البرمجية: غالبًا ما تهدف الجهات الخارجية إلى توفير وظائف مهمة "فقط" من خلال إسقاط عنصر
<script>
أو<iframe>
في صفحتك. بعد ذلك، تُستخدَم هذه العناصر لسحب النصوص البرمجية والموارد الكبيرة الحجم التي تستغرق وقتًا أطول في التنزيل والتنفيذ. يؤدي استخدام الكثير من JavaScript إلى إبقاء سلسلة المحادثات الرئيسية مشغولة لفترة أطول، ويؤدي إلى حظر العرض، وتأخير تفاعلات المستخدمين. من المعروف أنّ بعض أهم الجهات الخارجية تحظر سلسلة التعليمات الرئيسية لمدة تتراوح بين 42 ملي ثانية و1.6 ثانية لأكثر من% 50 من المواقع الإلكترونية التي تم تحليلها. تؤدي سلسلة التعليمات الرئيسية المحظورة إلى ارتفاع إجمالي وقت الحظر (TBT)، وهو أحد المقاييس التي تؤثّر في نتيجة أداء الموقع الإلكتروني. بالإضافة إلى ذلك، يؤدّي ذلك إلى تأخير الاستجابة لتفاعلات المستخدمين ويؤدي إلى خفض مقياس مدى استجابة الصفحة لتفاعلات المستخدم (INP) المستخدَم لقياس استجابة المواقع الإلكترونية. وبالتالي، فإنّ تكاليف تنفيذ النصوص البرمجية لها تأثير كبير في الأداء.العدد: في المتوسّط، تستخدم المواقع الإلكترونية 21 خدمة خارجية مختلفة تقريبًا على الأجهزة الجوّالة والويب. غالبًا ما تتم إضافة علامات الجهات الخارجية من خلال أدوات إدارة العلامات التي لا تتحكّم فيها فِرق التكنولوجيا أو التطوير مباشرةً. يمكن أن تضيف فِرق أخرى علامات غير مطلوبة بدون عملية مراجعة، ولا تتم إزالتها أبدًا. ويمكن أن تؤثّر هذه العوامل بشكل كبير في تجربة المستخدم أو وزن الصفحة أو استخدام وحدة المعالجة المركزية. يمكن أن تعالج عملية الإدارة هذه الحالات وتسمح للمطوّرين بتدقيق تأثير كل مقدّم خدمة. سيكون من المفيد أن تتوفّر لدى المطوّرين بيانات جاهزة لجميع الجهات الخارجية التي توفّر وظيفة معيّنة مع تأثير الأداء والمزايا والمفاضلات للمقارنة. يواجه الفريقان أيضًا تحديًا آخر، وهو أنّ علامات الجهات الخارجية لا تعمل في العديد من المواقع الإلكترونية إلا في بيئة الإنتاج وليس في بيئات التطوير، ما يجعل من الصعب على المطوّرين اختبارها.
الشبكة: بما أنّ الجهات الخارجية تستضيف محتوى على مصادر مختلفة، على المتصفّحات إجراء عدد أكبر من عمليات الربط لتنزيل المحتوى منها. لا يمكن للاتصالات المختلفة تنسيق التنزيل استنادًا إلى الأولوية، ما يؤدي إلى تداخل في الشبكة. ويمكن أن يؤدي ذلك إلى تأخير تحميل الصفحة بشكلٍ أكبر في حال عدم مراعاة التحسينات المناسبة.
التسلسل: يمكن للجهات الخارجية حظر سلسلة المحادثات الرئيسية والتنافس على معدل نقل البيانات للحصول على موارد أكثر أهمية. ومع ذلك، في بعض الحالات، تكون الجهات الخارجية هي المراجع المهمة المطلوبة لعرض الصفحة. يصبح التسلسل الأمثل للموارد التابعة للطرف الأول والجهات الخارجية ضروريًا عندما تستخدم المواقع الإلكترونية عدة جهات خارجية. يجب أن يكون مطوّرو الويب على دراية بالخيارات المختلفة المتاحة لتحسين التسلسل.
نتيجةً لما سبق، يمكن أن تؤثّر الجهات الخارجية في أيّ مكوّن أو كلّ مكوّنات Core Web Vitals. تؤثّر معظم الطلبات من الجهات الخارجية سلبًا في سرعة عرض أكبر محتوى مرئي (LCP) ومهلة الاستجابة لأوّل إدخال (FID). تؤدي عمليات تضمين YouTube إلى حظر سلسلة المحادثات الرئيسية لمدة 4.5 ثانية في% 10 من المواقع الإلكترونية على الأجهزة الجوّالة، ولمدة 1.6 ثانية على الأقل في% 50 من المواقع الإلكترونية التي تم فحصها. تخيل مدى انزعاج المستخدم إذا صادف صفحة تتضمّن 20 نصًا برمجيًا من هذا النوع على اتصال بطيء. يعرض الرسم البياني التالي من thirdpartyweb.today الجهات الخارجية التي لها أكبر تأثير في الأداء في الوقت الحالي.
"في أهم 4 ملايين موقع إلكتروني تقريبًا، تشكّل 2700 مصدر تقريبًا% 57 من إجمالي وقت تنفيذ النصوص البرمجية، مع أنّ أهم 50 كيانًا تشكّل %47 تقريبًا". - third-party-web
إنّ الصفحات التي يتم عرضها بسرعة وتصبح تفاعلية في إطار زمني معقول هي ضرورية لتوفير تجربة مستخدم جيدة، وذلك وفقًا لما تقيسّه "مؤشرات أداء الويب الأساسية". غالبًا ما تؤدي تجربة المستخدم الجيدة إلى تحقيق نتائج جيدة للمواقع الإلكترونية، ما قد يعني تحقيق نتائج جيدة للجهات الخارجية المستخدَمة. يمكن أن يكون العمل معًا للحد من تأثير الجهات الخارجية مفيدًا لجميع المشاركين في السلسلة.
ندرك أنّ Google تبيع عددًا من النصوص البرمجية التابعة لجهات خارجية والتي يتم استخدامها بشكل شائع، بما في ذلك أداة "إدارة العلامات من Google" وعمليات تضمين YouTube وReCaptcha، على سبيل المثال لا الحصر. ندرك أنّ بعض النصوص البرمجية لدينا قد يكون لها تأثير أقل في الأداء على "مؤشرات أداء الويب الأساسية"، ونحن ملتزمون باستكشاف طرق لتحسين هذا التأثير كلما أمكن ذلك.
كيف يمكن أن يساعدك Chrome؟
إنّ ضعف أداء الموارد التابعة لجهات خارجية يشكّل عادةً تحديًا للمطوّرين، ما يتطلّب إجراء تغييرات جذرية في الديناميكيات الأساسية للمنظومة المتكاملة. يريد Chrome استكشاف هذه المساحة لتحقيق النتائج التالية:
العثور على طرق أفضل لتحميل الموارد التابعة لجهات خارجية على الويب بدون التأثير سلبًا في تجربة المستخدم أو نتائج النشاط التجاري
ندرك أنّنا لا يمكننا التقدّم كثيرًا في هذا الجهد ما لم نتعاون مع الشركاء والأنشطة التجارية والجهات الخارجية والمطوّرين. نريد إنشاء ساحة مفتوحة لمناقشة الإمكانيات وتبادل الأفكار من خلال الشرح والمواصفات المتاحة للجميع. سيكون لدى المطوّرين الوقت لتقديم الملاحظات واختبار تأثير العديد من هذه الاقتراحات.
السماح لمستخدمي النصوص البرمجية التابعة لجهات خارجية بتحديد مصدر تكاليفهم في الأدوات وفي المجال بشكل أفضل، ومسارات واضحة ومُعدّة جيدًا لاستخدامها، وحوافز أفضل أثناء وقت التأليف لضمان أنّها مثالية تلقائيًا:
نريد تحسين جميع الطبقات، مثل وكلاء المستخدمين والأُطر والبرامج النصية التابعة لجهات خارجية، وذلك لتقليل تأثير الجهات الخارجية في الأداء. وننوي أيضًا تقديم إحصاءات كافية لمساعدة مالكي المواقع الإلكترونية على تطبيق أفضل الممارسات المتعلّقة بكل نص مضمّن، بما في ذلك البدائل الأسرع حيثما أمكن.
المنهج المقترَح
نقترح نهجًا ثلاثيًا لتحقيق هذه النتائج:
**منح المطوّرين إمكانية تحديد مصدر تأثير كل جهة خارجية بشكل أدق من خلال ميزة "مراقبة المستخدمين في الوقت الفعلي" وأدوات المطوّرين في Chrome**
تشير ميزة RUM إلى بيانات مقاييس المستخدِمين الفعليين (المعروفة أيضًا باسم البيانات الفعلية) المتوفّرة من خلال واجهات برمجة تطبيقات مراقبة أداء الويب. تشمل أدوات المطوّرين في Chrome أداة Lighthouse وأدوات Chrome DevTools و"تقرير تجربة مستخدمي Chrome". نقترح تحسين واجهات برمجة التطبيقات والأدوات المتاحة ليتمكّن مطوّرو المواقع الإلكترونية من فهم تأثير كل جهة خارجية استخدموها في كل صفحة. ستُعلِمهم هذه الأدوات أيضًا بالإجراءات التي يمكنهم اتّخاذها للحدّ من التأثير (على سبيل المثال، تأجيلها أو استخدام الوجهات) واستكشاف الحلول المحتملة الأخرى (الجهات الخارجية الأخرى أو حلول ذاتية الصنع) مع مراعاة التكاليف والمزايا. بالنسبة إلى واجهات برمجة التطبيقات لمراقبة أداء الويب، نستكشف طرقًا يمكننا من خلالها توسيع نطاق تغطيتها لموارد مصادر متعددة بدون المساس بخصوصية المستخدمين وأمنهم.
**امنح الأنشطة التجارية مسارًا واضحًا لتحميل الموارد التابعة لجهات خارجية بكفاءة.**
نريد اقتراح معايير جديدة تشجع المتصفّحات على إجراء مفاضلات بشكل أكثر ذكاءً بين كيفية تحميل الموارد التابعة للجهات الأولى والجهات الخارجية بهدف توفير تجربة تحميل أفضل للمستخدمين. سنوضّح لاحقًا بعض هذه الاقتراحات، مثل التحميل البطيء للمحتوى المضمّن التابع لجهات خارجية تلقائيًا، أو تطبيق أولويات مختلفة للموارد التابعة لجهات خارجية التي قد لا تكون ضرورية للمحتوى الأولي الذي قد يهتم به المستخدمون أكثر من غيره. هذه ليست سوى عدد صغير من الأفكار التي نُقيّمها في هذا المجال، ويسعدنا التعاون مع خبراء أداء الويب والمنتدى الأوسع نطاقًا لصياغة هذا العمل.
ونريد أيضًا معالجة هذه المشاكل في إطارات عمل JavaScript وأنظمة إدارة المحتوى (CMS) حيثما يكون ذلك مناسبًا. لقد علمتنا مشاريع مثل Aurora وWordPress Performance Team أهمية الإعدادات التلقائية المضمّنة التي تحلّ مشاكل التحميل المعروفة. إنّ الإعدادات التلقائية المضمّنة في الأطر وأنظمة إدارة المحتوى (CMS) ترشد الأنشطة التجارية إلى مسار مُنير جيدًا. ويمكن أن تكون هذه الإشارات مفيدة أيضًا لوكيل المستخدم (على سبيل المثال، Chrome) كإشارات تسمح له بتطبيق أساليب استقرائية لتحسين وقت تحميل الصفحة وسرعة التفاعل مع المحتوى. يمكن أن تساعد هذه التلميحات وكيل المستخدم في تحديد وقت وطريقة تحميل عناصر خارجية معيّنة في دورة حياة الصفحة. (على سبيل المثال، يحتوي مكوّن نص Next.js البرمجي على ميزة تلقائية مضمّنة لتحميل النصوص البرمجية التابعة لجهات خارجية بعد أن تصبح الصفحة تفاعلية).
**قدِّم لـ الجهات الخارجية حوافز لتقليل تأثير أدائها من خلال جهود شفافية أفضل.**
لا يملك المطوّرون التابعون لجهات خارجية حاليًا مستوى الشفافية المطلوب لفهم تأثير النصوص البرمجية في المواقع الإلكترونية بشكل عام. ونخطّط لحلّ هذه المشكلة وتزويد هؤلاء المقدّمين بأدوات لتحليل تأثيرهم ومقارنته بالمنتجات الأخرى في السوق التي توفّر القيمة نفسها. ونريد أيضًا مساعدتهم في استخدام البيانات لتشخيص أسباب التأثير حتى يتمكّنوا من الحدّ من تأثيرها في مرحلة مبكرة. ويجب أن نشير إلى جميع الجهات الخارجية، بما في ذلك تلك التي تنشرها Google، لتحقيق ذلك.
التحديات
لا يخلو الجهد بهذا الحجم من التحديات. في ما يلي بعض التحديات الرئيسية التي يجب أخذها في الاعتبار:
- تُمثّل الجهات الخارجية مشكلة شاملة تؤثر في الإعلانات والإحصاءات وإدارة العلامات والمرافق وغيرها الكثير. تتطلّب كل منطقة مراعاة مجموعة فريدة من المتطلبات والمفاضلات. على سبيل المثال:
- يعتمد قرار تحسين تحميل الإعلانات على مفاضلة بين الأرباح وتجربة المستخدم. إذا تم عرض الإعلانات في وقت مبكر جدًا، سيتم حجب محتوى قيّم، وإذا تم عرضها في وقت متأخر جدًا، سيفوت المستخدم مشاهدتها.
- تزيد النصوص البرمجية لخدمة "إحصاءات Google" من وزن الصفحة، ولكنها توفّر بيانات قيّمة لنشاطك التجاري عن إجراءات المستخدِمين.
نأمل أن نتشارك مع فئات مختلفة من الجهات الخارجية، ونفهم الفروق الدقيقة المعنيّة، ونحلّ المفاضلات، ونطوّر حوافز تناسب الجميع. ندرك أنّه علينا العمل بشكل منفصل مع الكيانات في كل منطقة لكي تكون استراتيجيتنا فعّالة. ويشمل ذلك شركاءنا الداخليين، مثل "إدارة العلامات من Google" و"إعلانات Google" وYouTube.
نريد توفير معلومات أكثر تفصيلاً عن المصدر لكلّ من مطوّري المواقع الإلكترونية والمطوّرين الخارجيين. يتطلّب ذلك جهدًا مدروسًا حيث نحدّد البيانات الأكثر صلة بقياس التأثير، ونحدّد مصدرها بدقة ودقيقة، ونقدّم المسار الصحيح للمضي قدمًا. في النهاية، يجب أن يكون احتساب أداء جهة خارجية معيّنة مقارنةً بالمنافسين شفافيًا للجميع.
نقترح تحسين Chrome ليتمكّن من تطبيق تحسينات تساعد في تحقيق التوازن الصحيح لتحديد أولوية تحميل الموارد الأساسية مقارنةً بالموارد التابعة لجهات خارجية. يصبح التغيير القيّم متاحًا بشكل عادي في جميع المتصفحات، ولكن يستغرق ذلك بعض الوقت. على سبيل المثال، كانت سمة
loading
لعنصرَي<img>
و<iframe>
متاحة في Chrome/Edge منذ عام 2019، ولكنّها لم تصبح متاحة في Safari إلا في عام 2022. إلى أن يتم توحيد ميزة معيّنة، على مستخدمي الموارد التابعة لجهات خارجية التأكّد من تحسينها للمتصفّحات الأخرى أيضًا. وسنساعدك من خلال تسليط الضوء على ذلك في إرشاداتنا حيثما ينطبق ذلك.لتنفيذ هذا المشروع، علينا التواصل مع الشركاء والمطوّرين ليس فقط لمساعدتنا في فهم متطلبات معيّنة، ولكن أيضًا لاختبار الحلول التجريبية على نطاق واسع وتقديم الملاحظات والتعديلات حسب الحاجة. يجب التخطيط للتغييرات، مع الحرص على تحديد إطار زمني معقول للاختبار والتقييم.
الاقتراحات الأولية للمعايير
أجرينا بعض التجارب الأولية لتطوير ميزات يمكن تفعيلها لتحسين عملية التحميل التابعة لجهات خارجية. نحن سعداء بالنتائج التي لاحظناها ويمكننا حاليًا مناقشة ميزتين من هذه الميزات.
LazyEmbeds
في السابق، كان Chrome يحمّل المحتوى بشكل بطيء لعناصر <img>
و<iframe>
التي لا تظهر على الشاشة لمستخدمي الوضع المُبسَّط. يمكن إتاحة هذه الميزة لجميع المستخدمين لتأجيل تحميل عناصر <iframe>
التي تم تحديدها على أنّها عناصر مضمّنة تابعة لجهات خارجية إلى أن ينتقل المستخدم إلى مكان قريب منها. وقد يؤدي ذلك إلى تسريع تحميل أجزاء أخرى من الصفحة وتحسين "مؤشرات أداء الويب الأساسية" وتقليل استخدام الذاكرة وحفظ البيانات.
في ما يلي عرض توضيحي لاستخدام LazyEmbeds لتحميل فيديوهات YouTube بشكل بطيء على إحدى الصفحات. تضيف عادةً عملية تضمين فيديو واحد على YouTube من 500 إلى 600 كيلوبايت من JavaScript إلى الصفحة. حاولنا تحسين أحد مشاركات المدونة التي تتضمّن 14 عملية تضمين فيديو باستخدام LazyEmbeds. وكانت النتائج مبشرة في ما يتعلق بوقت تحميل الصفحة وتوفير البيانات.
قبل | بعد | |
---|---|---|
البيانات | 15.4 ميغابايت | 6.1 ميغابايت |
إجمالي وقت الحظر | 3.2 ثانية | 1.6 ثانية |
لمزيد من المعلومات عن هذا العمل، يمكنك الاطّلاع على الشرح وسلسلة المحادثات حول نية إجراء التجربة وإضافات التجربة في blink-dev.
الحدّ من معدّل نقل البيانات لجهات خارجية مستهدفة
غالبًا ما تضيف فِرق مختلفة نصوصًا برمجية تابعة لجهات خارجية بدون عمليات إشراف شاملة. أوضح فريق المهندسين في The Telegraph أنّ "الجميع يريدون "هذه العلامة" على صفحة تحقّق للمؤسسة أرباحًا". ويمكن أن يؤدي ذلك إلى زيادة عبء إدارة تأثير الأداء باستمرار.
تقترح ميزة "تقييد الرموز البرمجية التابعة لجهات خارجية" استهداف أنواع محدّدة جدًا من الجهات الخارجية لتقييدها والحدّ من تأثيرها. سيسمح ذلك للمتصفّحات بتحميل المحتوى الرئيسي والمحتوى التابع لجهات خارجية مهمة في وقت مبكر، بينما يتمّ الحدّ من تحميل المحتوى الذي يمكن تحميله لاحقًا.
تحسين واجهات برمجة التطبيقات لميزة "قياس الأداء من جهة العميل"
ونعمل أيضًا على تحسين واجهات برمجة التطبيقات لميزة RUM لتضمين معلومات تكون ذات صلة بتقييم أداء الجهات الخارجية. تشمل التحسينات ما يلي:
<iframe>
إعداد التقارير: نعمل على حلول يمكنها الاستفادة من واجهة برمجة التطبيقات Performance Timeline لإعداد تقارير على مستوى جميع اللقطات. سيسمح ذلك لمؤلفي الصفحة ذات المستوى الأعلى بفحص بيانات الأداء لإطار iframe تابع لجهة خارجية ومدمَج في الصفحة.تحديد المهام الطويلة: ستساعد واجهة برمجة التطبيقات Long Tasks API في ميزة RUM مالكي المواقع الإلكترونية في تحديد المهام الطويلة التي تشغل سلسلة التعليمات الرئيسية لفترة طويلة وتؤخّر التفاعل.
آخر الأخبار
ما زلنا نختبر العديد من هذه الأفكار ونأمل أن ننشر على GitHub شروحات ومشاريع مسودة للمواصفات لإجراء التغييرات أثناء التقدّم. يمكن للجهات الخارجية ومالكي المواقع الإلكترونية الذين يريدون التعاون معنا أو تقديم ملاحظات المساهمة في المناقشات من خلال هذه القنوات. يمكن أيضًا للجهات الخارجية البدء بالتركيز على تحسين مقاييس "مؤشرات أداء الويب الأساسية" ومقياس "مدى استجابة الصفحة لتفاعلات المستخدم" لضمان عدم تحديدها كمصدر لبيانات "مؤشرات أداء الويب الأساسية" أو مقياس "مدى استجابة الصفحة لتفاعلات المستخدم" السيئة. في الوقت الحالي، يمكن للمستخدمين الذين يبحثون عن آخر الأخبار الرجوع إلى المشاركات في مجموعة blink-dev.
نتطلّع إلى استكشاف هذه المشكلة بشكل أكبر والتفاعل مع المنتدى بشأن الدروس المستفادة.
مع جزيل الشكر إلى لينا سوهوني-كاستور، وجيريمي واغنر، وجيلبرتو كوتشي، وكينجي باهو، وكوهاي أوينو، وكينتارو هارا، وأليكس ن. شكرًا لـ "جوزيه" و"ميليسا ميتشل" و"يواف ويس" و"شونيا شيشيدو" و"مينورو تشيكاموني" على ملاحظاتهم ومساهماتهم.