الأخبار التكنولوجية والاستعراضات والنصائح!

ميزة Google التجريبية تجعل صفحات الويب أسرع

ستساعدك المقالة التالية: ميزة Google التجريبية تجعل صفحات الويب أسرع

أعلنت Google عن طريقة جديدة لتشغيل JavaScript تعمل على تحسين استجابة صفحات الويب، مما يساعد الناشرين الذين يستخدمونها على التغلب على أداء منافسيهم في مقياس أساسي جديد لحيوية الويب.

يوفر هذا الإعلان نظرة خاطفة سريعة على طريقة تحسين أداء صفحة الويب.

إذا نجحت هذه التجربة، فقد يكون ذلك شيئًا سيرغب الناشرون عبر جميع منصات وأنظمة إدارة المحتوى في استخدامه من أجل التفوق على منافسيهم.

المشكلة التي يحلها جوجل

يعد التفاعل مع الطلاء التالي (INP) مقياسًا بديلاً لتأخير الإدخال الأول (FID).

من المقرر أن يتم إطلاق INP كمقياس حيوي للويب الأساسي في مارس 2024.

من أجل الحصول على نتيجة جيدة في INP core web الحيوي الذي سيتم إصداره قريبًا، يجب أن تكون صفحة الويب مستجيبة لكل تفاعل محتمل للمستخدم.

أحد الأشياء التي تسبب ضعف نتائج INP هو أن بعض JavaScript يستغرق وقتًا طويلاً للتشغيل.

عندما تستغرق هذه البرامج النصية وقتًا طويلاً للتشغيل، فإنها تسمى “المهام الطويلة”.

المشكلة في المهام الطويلة هي أنها تشبه السائق البطيء على الطريق الذي يمتد في المسار السريع، مما يؤدي إلى إبطاء حركة المرور.

ما يحدث حاليًا هو أن البرامج النصية التي تتحكم في تفاعل المستخدم يتم حظرها بسبب المهمة الطويلة، مما يتسبب في عدم استجابة صفحة الويب.

ينتظر المستخدم في هذا السيناريو وينتظر أن تفعل الصفحة شيئًا ما بعد النقر فوق الزر.

ما يحدث عادةً في العديد من صفحات الويب اليوم هو أن تفاعل المستخدم يجب أن ينتظر حتى انتهاء المهمة الطويلة من التشغيل.

توضح الصورة أدناه كيف تمنع المهمة الطويلة مهمة تفاعل المستخدم المهمة من التشغيل.

مهمة طويلة تمنع البرنامج النصي لتفاعل المستخدم

ما تقترحه جوجل هو حل لهذه المشكلة يجعل المهمة الطويلة تتصرف مثل سيارة بطيئة تتوقف على جانب الطريق للسماح لشاحنة الإطفاء بالمرور.

الاستراتيجيات الحالية لا تعمل

توجد بالفعل حلول ترميزية تساعد في تحسين نتائج تفاعل المستخدم.

لكنها لا تعمل بشكل جيد حقًا لأنها مصممة لحل مشكلات أخرى، وليس مشكلة تفاعل المستخدم.

يقول شرح Google أن الاستراتيجيات الحالية توقف المهمة الطويلة مؤقتًا ولكنها ترسلها إلى الجزء الخلفي من قائمة الانتظار لجميع البرامج النصية الأخرى، والتي قد لا يكون الكثير منها بنفس أهمية المهمة الطويلة.

في هذا السيناريو النموذجي، يجب أن تنتظر المهمة الطويلة التي يجب أن تنتهي حتى تنتهي البرامج النصية الأقل أهمية لأنها أصبحت في نهاية السطر الآن.

يمكن أن تؤدي الحلول البديلة الحالية للبرمجة إلى خلق موقف أسوأ بدلاً من المساعدة.

الحل للمهام الطويلة هوscheduler.yield

إن حل مشكلة المهمة الطويلة هو النهج الذي تستدعيه Google جدولة.العائد.

ما يفعله برنامجscheduler.yield هو إيقاف المهمة الطويلة مؤقتًا من أجل الخضوع لمهمة تفاعل المستخدم، والتي يمكن أن تبدأ في التشغيل.

بمجرد الانتهاء من البرنامج النصي لتفاعل المستخدم، تكون المهمة الطويلة قادرة على الانتقال إلى رأس قائمة الانتظار والبدء في التشغيل مرة أخرى.

إليك رسم توضيحي نشرته Google يوضح كيف يمكن تقسيم مهمة طويلة إلى مهام أصغر للسماح بتشغيل البرامج النصية المهمة لتفاعل المستخدم.

رسم توضيحي لكيفية عمل جدولة العائد

محاكمات الأصل للScheduler.Yield

أصبحت القدرة على تشغيلscheduler.yield متاحة منذ إصدار Chrome 115، الذي تم إطلاقه في 13 يوليو.

تطلب Google من المتطوعين اختبار الميزة الجديدة في “تجربة أصلية” من أجل جمع التعليقات لفهم كيفية عملها في العالم الحقيقي قبل جعل هذه الميزة رسمية في النهاية.

تُعد التجربة الأصلية فرصة للمشاركة في اختبار ميزة جديدة (معلومات عن التجارب الأصلية هنا).

وأوضح إعلان جوجل:

“في إطار الجهود المستمرة لتقديم واجهات برمجة التطبيقات الجديدة التي تساعد مطوري الويب على جعل مواقع الويب الخاصة بهم سريعة قدر الإمكان، يقوم فريق Chrome حاليًا بتشغيل نسخة تجريبية أصلية لـscheduler.yield بدءًا من الإصدار 115 من Chrome.

“scheduler.yield عبارة عن إضافة جديدة مقترحة إلى واجهة برمجة التطبيقات الخاصة بالجدولة والتي تتيح طريقة أسهل وأفضل لإعادة التحكم إلى سلسلة الرسائل الرئيسية مقارنة بالطرق التي تم الاعتماد عليها تقليديًا.”

إحدى المشكلات المحتملة عند تشغيل برنامجscheduler.yield على موقع مباشر هي أن أ تراجع سيلزم ترميزها للمتصفحات غير Chrome 115 حتى يعمل موقع الويب بشكل طبيعي لزوار الموقع الذين ليسوا على Chrome 115 الذين لا يدعمون الميزة الجديدة.

هناك أيضًا طريقة لتشغيله محليًا للاختبار:

“إذا كنت ترغب في تجربة جدولة.yield محليًا، فاكتب وأدخل chrome://flags في شريط عناوين Chrome وحدد تمكين من القائمة المنسدلة في قسم ميزات منصة الويب التجريبية.

سيؤدي هذا إلى جعلscheduler.yield (وأي ميزات تجريبية أخرى) متاحة فقط في مثيل Chrome الخاص بك.

فرصة للقفز أمام المنافسين

هذه الميزة الجديدة حاليًا في وضع الاختبار.

ولكن نظرًا لأنه من المقرر أن يصبح INP مقياسًا حيويًا رسميًا للويب في مارس 2024، فقد يكون من المفيد مراقبة ميزة Chrome الجديدة هذه واعتمادها عاجلاً وليس آجلاً بمجرد خروجها من المرحلة التجريبية.

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

إقرأ الإعلان الرسمي:

تقديم جدولة.العائد محاكمة الأصل
https://developer.chrome.com/blog/introducing-scheduler-yield-origin-trial/

الاشتراك في النسخة التجريبية لـscheduler.yield Origin: يمكن القيام به هنا.

اقرأ شرحًا حول تحسين المهام الطويلة:

تحسين المهام الطويلة

قم بزيارة صفحة شرح GitHub لواجهة برمجة تطبيقات Scholar.yield:

جدولة العائد ()