الملخص
- طرحت مسودة Resource Hints العلنية الأولى في W3C، بتاريخ أكتوبر 2014،
preconnectعندما يكون أصل المورد معروفًا قبل عنوان الملف الكامل. يمكن تقديم استعلام DNS ومصافحة TCP، وتفاوض TLS حيث يلزم. - ميزت المسودات اللاحقة بين
dns-prefetchوpreconnectوprefetchوprerender. يظل للمتصفح أن يتم الاتصال كله أو جزءًا منه أو يتجاهل التلميح تبعًا للموارد والظروف.
يتصفح القارئ معرض صور ويبحث عما يريد فتحه. تعرف الصفحة أين يقيم خادم الصور، لكنها لا تعرف الصورة المقبلة. جلب المعرض كله سيكون كمن يرسل الطعام إلى الطاولة قبل أن يقرأ الزبون القائمة. أما تجهيز الحديث مع الخادم المعروف فخطوة أصغر. بين لحظة معرفة الجهة ولحظة معرفة الملف، ترك preconnect نافذة يمكن استعمالها لتخفيف انتظار لاحق.
في أول مسودة علنية لـ W3C بتاريخ 21 أكتوبر 2014، يستطيع كاتب الصفحة أو الخادم أن يقدّم للمتصفح تلميحًا عن الأصل الذي ستأتي منه موارد مطلوبة. يسمي النص عملًا قد يبدأ مبكرًا: حل الاسم عبر DNS، ثم مصافحة TCP، وربما تفاوض TLS. ناقش النص نفسه preload أيضًا، لكنه يتعلق بمورد محدد. السؤالان مختلفان: مع من سنفتح الاتصال، وأي ملف سنحمله؟ لا يجيب الأول عن الثاني.
في مسودة 4 مايو 2017، ظهرت أربع علاقات محددة. dns-prefetch يطلب حل الاسم مبكرًا. preconnect يذهب خطوة أبعد نحو إنشاء اتصال بالأصل. prefetch يجلب موردًا قد تحتاجه زيارة تالية، وprerender قد يجهز مستندًا مستقبليًا. لكل خطوة تكلفة وتوقع مختلفان. معرفة عنوان المطعم لا تخبر الطاهي بما سيختاره الزبون.
قدمت مسودة 27 يونيو 2019 مثال العنوان الديناميكي: عنوان المورد الكامل لا يتحدد إلا أثناء بناء الصفحة، بينما يعرف المطوّر أصله قبل ذلك. إذا بدأ إعداد الاتصال في هذه الفجوة، يمكن إرسال طلب الملف لاحقًا من دون انتظار تفاوض كامل منذ الصفر. لا تحتاج الصفحة إلى التنبؤ باختيار الإنسان؛ يكفيها أن تعرف عنوان الجهة التي ستستجيب للاختيار.
لكن التلميح ليس أمرًا. تشرح مسودة 5 أكتوبر 2020 أن المتصفح قد يجري مصافحة كاملة، أو ينجز جزءًا منها، أو يتجاوزها بسبب نقص الموارد. وهو الذي يحدد عدد الاتصالات المناسبة بكل أصل. للبروتوكول وحالة الشبكة وقدرة الجهاز وحدود الاتصال دور في القرار. تستطيع الصفحة أن ترسل عشر بطاقات حجز؛ لا يلزم المتصفح أن يغلق المطعم للآخرين.
الاتصال المبكر الذي لا يُستعمل يستهلك موارد حقيقية. وإذا تراكمت التخمينات، نافست تحميل ما يحتاجه القارئ الآن. تقول مسودة 2020 كذلك إن عمل preconnect المعلّق لا ينبغي أن يؤخر حدث تحميل المستند. من ينتظر أمام الصفحة لا يُترك جائعًا من أجل ضيف قد يأتي لاحقًا.
يسجل تاريخ نشر Resource Hints لدى W3C مسودة أكتوبر 2014 الأولى ومسودات العمل التالية. تطورت الفكرة من زوج preconnect وpreload إلى عائلة تفصل البحث عن الاسم، والاتصال، وجلب المورد، وتجهيز الصفحة. كانت هذه النصوص مسودات. أما الملاحظة التي حملتها فبسيطة: قد تعرف الصفحة من ستكلمه قبل أن تعرف ماذا ستطلب منه. يقرر المتصفح هل يبدأ التحية الآن.
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات





