STATUS IS UPويكي تحسين المواقع
22تسريع
الأداء والتسليم / تسريع

أداء خطوط الويب دون التضحية بالعلامة التجارية

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

أداء خطوط الويب دون التضحية بالعلامة التجارية — دليل بصري
اقرأ
8 دقائق
المصادر
7
أعد التحقق
2027-03-27
مُراجع
مراجع أداء الويب وهندسة الواجهة الأمامية (Web Performance and Frontend Engineering Reviewer)
الإجابة المختصرة

ابدأ بالقرار.

احتفظ بطابع العلامة التجارية، واجعله تحسينًا للنص المقروء بدلاً من شرط لعرض المحتوى. لكل مسار مهم، احتفظ فقط بالعائلات والأوزان والأنماط ومجموعات الحروف التي يستخدمها؛ قدم WOFF2 للمتصفحات الحديثة؛ حدّد بديلًا معقولًا؛ واختر سياسة font-display بناءً على ما إذا كان النص الفوري، أو استبدال الطباعة لاحقًا لصالح العلامة التجارية، أو الاستقرار البصري هو الأهم.

بعد ذلك اختبر زيارة ذاكرة تخزين باردة، واتصالًا بطيئًا، وطلب خط يفشل عمداً. تحقق أن العناوين والأزرار وتسميات النماذج والأسعار والنصوص المترجمة تبقى مقروءة ولا تعيد التفريغ بشكل سيئ. يعامل Status Is UP هذا كتحسين استباقي للموثوقية: قلّل الاعتماد الهش على العرض قبل الإطلاق واحتفظ بوضع تدهور مُختَبَر، بدلًا من اكتشاف تراجع قابلية الاستخدام بعد تغيير خط أو تسليم.

دليل بصري

انظر إلى العمل كنظام.

استخدم هذه الخريطة لربط قرارات المقال قبل تنفيذ التكتيكات الفردية.

SIUتسريع
01قلّل العمل الذي يطلبه كل مسار من المتصفح على الخطوط
02استخدم WOFF2 واصنع مجموعات مصغرة (subsets) دون حذف الحروف المطلوبة
03صمّم البديل وسياسة font-display معًا
04حسّن الاكتشاف، لكن قَيِّد preload وقيّم تدفق البيانات
01

قلّل العمل الذي يطلبه كل مسار من المتصفح على الخطوط

أجرِ جردًا لطلبات الخطوط عند ذاكرة التخزين الباردة على الصفحة الرئيسية، وصفحات التحويل، والعروض بعد تسجيل الدخول، والقوالب ذات أنظمة التصميم المختلفة. سجّل العائلة، والوزن، والنمط، والملف، والمنشأ، وحجم النقل، والاختيار. قاعدة @font-face المعلنة لا تُحرّك التنزيل بحد ذاتها؛ عادةً يحصل المتصفح على وجه عندما يستخدم التخطيط الحالي ذلك الوجه. هذا يجعل الأوزان والأنماط العالمية غير المستخدمة جديرة بالإزالة أولًا.

استخدم الطباعة المخصصة حيث تقدم قيمة علامة حقيقية، غالبًا في العناوين العرضية (display)، وفكّر في مجموعة نظامية للجسم العادي عندما يسمح التصميم بذلك. لا تفترض أن الخط المتغير أصغر دائمًا: قد يستبدل عدة ملفات ثابتة لكنه قد يكون أكبر من وجه ثابت واحد. قارن الأصول المضغوطة التي تطلبها المسارات بالفعل.

احتفظ بهدف لكل وجه

أزل العائلات والأوزان والمائل وخطوط الأيقونات التي لا تُستخدم على مستوى مسار مُختَبَر.

تحقّق من الحقوق

تأكد أن الرخصة تسمح بالتوصيل عبر الويب، والتقليل (subsetting)، والاستضافة الذاتية قبل تغيير البناء.

02

استخدم WOFF2 واصنع مجموعات مصغرة (subsets) دون حذف الحروف المطلوبة

ابدأ بـ WOFF2 كأساس للمتصفحات الحديثة. توصية W3C تصف WOFF2 كحزمة خطوط ويب مصممة للضغط الأفضل وفك الضغط السريع، وهي مدعومة في المتصفحات الكبرى. احتفظ بصيغة أخرى فقط لسبب مستند يتطلب متصفحات قديمة؛ وإلا فبديل مصمم جيدًا هو طريق التوافق الأأمن.

يوفر التقليل (subsetting) ملفًا أصغر يحتوي أشكال glyf محددة أو حروفًا مختارة. يمكن unicode-range ربط المجموعات النطاقية بحيث يختار المتصفح الملف الملائم أثناء مطابقة النص. ابنِ المجموعات المصغرة من صفحات حقيقية واللغات التي تدعمها، بما في ذلك علامات الترقيم والعملات والأسماء والنصوص القانونية والنصوص المدخلة من المستخدمين. الحروف المفقودة مشكلة صحة، وليست توفيرًا مقبولًا في البايت.

اجعل المجموعات المصغرة واعية باللغة

اختبر صفحات مترجمة تمثيلية ومدخلات النماذج، وليس عينات تصميم إنجليزية فقط.

اجعل التصريحات صادقة

تأكد أن unicode-range ونطاق الوزن/النمط لكل مجموعة مصغرة يتطابق مع الملف المنشور.

03

صمّم البديل وسياسة font-display معًا

خط الفallback هو ما يراه المستخدمون عندما لا يكون الوجه المخصص جاهزًا. اختره بمقاسات متقاربة، ثم قارن العناوين الحقيقية، والأزرار متعددة الأسطر، والتنقل، والجداول، والنماذج، والسلاسل الطويلة المترجمة. التفاوتات في العرض تغيّر التفاف النص؛ والاختلافات في ascent، descent، أو line gap تغيّر ارتفاع الكتل. كلاهما يمكن أن يحرك محتوى ظهر فعلاً في الصفحة.

font-display يحدد سلوك العرض بينما الوجه غير متاح. optional له فترة حظر قصيرة جدًا ولا يوجد له فترة swap، لذا قد يناسب نص الجسم عندما يكون البديل المستقر مرغوبًا في الزيارة الأولى. swap يعرض البديل سريعًا ويمكن لاحقًا تطبيق خط الويب، لكن استخدمه فقط حيث لا يسبب استبدال متأخر إعادة تدفق مزعجة. يجب أن تخدم block أو fallback سبب تصميم مُختَبَر، لا أن تكون افتراضيًا عامًا. قد يساعد CSS size-adjust في ضبط مقاييس البديل، لكن تحقق بصريًا من كل سكريبت ونطاق عرض مدعوم.

حمِ محتوى أساسي

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

تجنّب بديل لخط أيقونات

حرف بديل قد ينقل معنى خاطئ؛ عادةً ما تكون أيقونات SVG أكثر أمانًا لرموز الواجهة.

04

حسّن الاكتشاف، لكن قَيِّد preload وقيّم تدفق البيانات

قد يُكتشف وجه معلن فقط في ورقة أنماط خارجية بعد تنزيلها وتحليلها. يمكن لCSS الحرجة القابلة للصيانة أن تكشف عن تصريح ضروري مبكرًا؛ لا تقم بتضمين ثنائي الخط داخلية لأنها تكبّر المستند. بالنسبة لمنشأ طرف ثالث، قد يؤسس preconnect الاتصال مبكرًا. طلبات الخط هي موارد CORS، لذا تتطلب التسليم عبر أصلٍ آخر وعمليات preload معالجة crossorigin صحيحة.

preload هو تجاوز أولوية، ليس مفتاح تسريع شامل. قد يتنافس مع أعمال حاسمة أخرى وقد يحمّل وجهًا لا يحتاجه المسار أبدًا؛ كما أنه يتجاوز اختيار unicode-range. أصلح اكتشافًا متأخرًا أولًا، ثم قم بpreload لملف مثبت للعرض الأول فقط مستخدمًا عنوان URL الدقيق، as=font، وcrossorigin. تقول Google Fonts أن طلبات واجهة برمجة التطبيقات تتضمن عنوان IP للزائر، وURL المطلوب، ورؤوس HTTP، وreferer؛ وأن واجهة API الخاصة بها لا تضع أو تسجل ملفات تعريف الارتباط ولا تستخدم المعلومات المجمعة للملفات التعريفية أو الإعلانات الموجهة. الاستضافة الذاتية توقف تلقي Google لهذه البيانات لتلك التحميلات. قيّم التسليم، وإشعار الخصوصية، والاختصاص القضائي، والعقود، واطلب مشورة مؤهلة عند الحاجة.

أبرهن أن preload يُفيد

قارن آثار ذاكرة التخزين الباردة وتأكد أن الملف المُحمّل مسبقًا يُستهلك على المسار.

اختر الاستضافة بعناية

وازن إعداد الاتصال، وقدرات التخزين المؤقت وCDN، وصيانة الأصول، وتدفق بيانات الزائر.

احتفظ بمسار التراجع

قم بترقيم إصدارات أصول الخط واحفظ تكوين CSS البديل المُختَبَر.

05

اختبر سلوك العرض وادِر الخطوط كاعتماد للمتانة

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

في Chromium، سجِّل إعادة تحميل في لوحة Performance وتفقد مسار Layout Shifts؛ يمكن أن تحدد DevTools العناصر التي تحرّكت وتُحَرِّك التحوّل. يعد تحميل الخط سببًا معروفًا، لكن العنصر المتحرك ليس بالضرورة السبب الجذري، لذا قارن السجل مع تطبيق الخط. واجهة Layout Instability API خاصة بـ Chromium، ما يجعل الفحوصات البصرية عبر المتصفحات مهمة. ضمّن أصول الخط، وسلوك CORS، وسياسة التخزين المؤقت، والبدائل، ومسار التراجع في مراجعة الإصدار. وضع التدهور المقصود هو نص مقروء، لا محتوى فارغ أو تنقل مكسور.

قِس الزيارات الأولى بشكل منفصل

قد يُخفي التخزين المؤقت الدافئ الطلب والمشكلة في العرض المبدئي.

أعد الاختبار بعد التغييرات

أعد الفحص عندما تتغير الملفات، أو محتوى CMS، أو القوالب، أو المزودون، أو قواعد CDN.

نفّذ / تحقق

دليل المهام العملي الخاص بك.

  1. 01

    جرد طلبات المسارات ذات الأولوية

    سجل كل ملف خط عند ذاكرة التخزين الباردة، والمحدد، والمنشأ، والحجم، والوزن، والنمط.

    تحقق: لا يوجد طلب يفتقر إلى غرض موثق على مستوى المسار.
  2. 02

    أزل الأنماط غير المستخدمة

    احتفظ بالوجوه الهادفة واجعل WOFF2 الافتراضية للمتصفح الحديث.

    تحقق: يحتوي CSS المنشور على الأصول الموافق عليها فقط.
  3. 03

    تحقق من المجموعات المصغرة

    ابنِها من محتوى حقيقي، واللغات، وعلامات الترقيم، والعملات، والمدخلات.

    تحقق: الصفحات التمثيلية لا تُظهر أحرفًا مفقودة.
  4. 04

    اختبر البديل

    قارن التفاف السطور، والعناصر التحكمية، وارتفاع السطر، والنصوص الصغيرة قبل وبعد الاستبدال.

    تحقق: تظل لقطات الشاشة لحالة الخط المحجوب مقروءة ومتماسكة.
  5. 05

    عيّن font-display حسب الدور

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

    تحقق: لكل @font-face قيمة صريحة ومُختَبَرَة.
  6. 06

    قم بpreload لمرشح مقاس فقط

    اصلح الاكتشاف أولًا؛ قم بpreload لملف عرض-الأول مقيّم فقط إذا دعمت الآثار ذلك.

    تحقق: الطلب مستهلك ويحسّن أثر العرض الأول.
  7. 07

    راجع التسليم والخصوصية

    وثّق كل منشأ خط، وسياسة التخزين المؤقت، وتدفق البيانات، والرخصة، والبديل.

    تحقق: راجع الفنيون والخصوصية الخطة مناسبًا.
  8. 08

    تتبّع الانزلاقات واحتفظ بمسار التراجع

    اختبر الحالات الباردة والبطيئة ووفشل-الخط؛ احتفظ ببيان أصول وإعدادات CSS السابقة.

    تحقق: سجل إصدار واختبار بديل يظهِران محتوى ثابتًا وقابلًا للاستخدام.
مواضيع النقاش

قارن المقايضات، لا تشارك بيانات خاصة.

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

  1. 01

    أي صفحة ستتأثر أكثر إذا وصل خطها المخصص متأخرًا، وهل البديل لا يزال يدعم المهمة؟

  2. 02

    أي دليل يجب أن يقدمه وزن جديد أو preload للخط قبل أن يحصل على عرض النطاق الترددي للزيارة الأولى؟

  3. 03

    من يعيد فحص البدائل عندما تتغير ملفات الخطوط، أو القوالب، أو إعدادات CDN، أو اللغات المدعومة؟

الموارد الشائعة / الموثوقة

اطّلع على المواد المصدرية.

web.devBest practices for fonts ↗

إرشادات عملية حول الاكتشاف، وWOFF2، والتقليل (subsetting)، والبدائل، وfont-display، وضبط استخدام preload.

تمت المراجعة 2026-09-27
web.devOptimize web fonts ↗

يشرح اكتشاف المتصفح للخطوط، وعمليات preload، والاستضافة، والتقليل، ومقايضات العرض.

تمت المراجعة 2026-09-27
World Wide Web ConsortiumWOFF File Format 2.0 ↗

المواصفة الأساسية لتنسيق حزمة خطوط الويب الحالي WOFF2.

تمت المراجعة 2026-09-27
MDN Web Docsfont-display CSS descriptor ↗

مرجع لسلوك block وswap وfallback وoptional والحالات الفاشلة.

تمت المراجعة 2026-09-27
MDN Web Docssize-adjust CSS descriptor ↗

مرجع لمطابقة مقاييس البديل والمقاييس الأساسية للخط.

تمت المراجعة 2026-09-27
Google FontsGoogle Fonts FAQ: Privacy ↗

شرح رسمي لبيانات طلبات Google Fonts وقضية الاستضافة الذاتية.

تمت المراجعة 2026-09-27
web.devDebug layout shifts ↗

يوضح كيفية إعادة إنتاج وتتبع الحركات المتعلقة بالخط باستخدام DevTools.

تمت المراجعة 2026-09-27

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

توضيحات سريعة

أسئلة شائعة.

هل يجب على كل موقع استضافة خطوط الويب ذاتيًا؟

لا. الاستضافة الذاتية قد تزيل اتصال طرف ثالث وتتحكّم في تدفق بيانات طلب الخط، لكنها تجعل المالك مسؤولًا عن الترخيص، والتقليل (subsetting)، والتخزين المؤقت، والصيغ، والتحديثات، والتسليم المقاوم للأعطال. قد يوفّر مزود طرف ثالث نسخًا مُحسّنة. قارن الأداء الخاص بك، وقدرة التشغيل، والالتزامات الخصوصية، ومسار التسليم.

هل font-display: swap هو الأفضل دائمًا؟

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

هل سيجعل preload للخط الصفحة أسرع؟

قد يتيح تحميل ملف واحد مبكرًا، لكنه قد يتنافس مع موارد حاسمة أخرى أو يجلب وجهًا غير مستخدم. أصلح اكتشاف CSS أولًا وقم بpreload لملف عرض-الأول المقاس فقط. أكِّد ذلك بتتبع ذاكرة تخزين باردة أن الملف مستهلك ويحسّن تجربة العرض.

Status Is UP Editorial Team · محررو تمكين الجهوزية (Uptime Enablement Editors)

راجعه مراجع أداء الويب وهندسة الواجهة الأمامية (Web Performance and Frontend Engineering Reviewer). نُشر في 2026-09-27؛ وحُدِّث في 2026-09-30.