الرئيسيةمن أناالدوراتالمدونةسوق الأوامرالمناهج والباقاتالشركاء

دورات عربية متخصصة في التقنية والبرمجة والذكاء الاصطناعي.

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

المنصة

  • الرئيسية
  • من أنا
  • الدورات
  • المناهج والباقات
  • سوق الأوامر
  • المدونة

الدعم

  • الأسئلة الشائعة
  • تواصل معنا
  • سياسة الخصوصية
  • شروط استخدام التطبيق
  • سياسة الاسترجاع

© 2026 أحمد حايس. جميع الحقوق محفوظة.

الرئيسيةالدوراتالمناهجالمدونةالدخول

Optimizing بالعربي

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

المجال
كل المجالات
تكنولوجياDevOps بالعربيHow To Make ItOptimizing بالعربيأحدث أخبار التكنولوجياالأوتوميشنالبرمجة بالعربيالذكاء الاصطناعي
المستوى
كل المستوياتمبتدئمتوسطمحترف
103 Early Hints: حمّل CSS قبل ما HTML يجهز
متوسط26 أبريل 2026

103 Early Hints: حمّل CSS قبل ما HTML يجهز

لو السيرفر بياخد 900ms يجهز HTML، 103 Early Hints يخلي المتصفح يبدأ تحميل CSS والخطوط قبل وصول الصفحة النهائية.

5 دقائق قراءة
Responsive Images: قلّل صورة LCP من 1.2MB لـ 180KB
متوسط26 أبريل 2026

Responsive Images: قلّل صورة LCP من 1.2MB لـ 180KB

لو صورة الهيرو هي سبب بطء أول تحميل، استخدم AVIF وWebP مع picture/srcset بدل إرسال نفس الصورة الكبيرة لكل الشاشات.

4 دقائق قراءة
Vite Bundle Split: نزّل JavaScript الأولي من 1.8MB لـ 620KB
متوسط26 أبريل 2026

Vite Bundle Split: نزّل JavaScript الأولي من 1.8MB لـ 620KB

لو أول تحميل في تطبيق Vite بطيء بسبب صفحة تقارير أو محرر غني، افصل الكود الثقيل بـ dynamic import وmanualChunks بدل ما يدفع كل مستخدم تكلفة لا يحتاجها.

4 دقائق قراءة
Database Index بالعربي: ليه استعلام بياخد 8 ثواني والثاني 12ms
مبتدئ26 أبريل 2026

Database Index بالعربي: ليه استعلام بياخد 8 ثواني والثاني 12ms

لو نفس استعلام SELECT بياخد 8 ثواني على جدول مليونين صف، ومرة تانية بـ 12ms بعد سطر واحد، السبب غالبًا في غياب Index. شرح مبتدئ بمثال الكتاب، التعريف العلمي للـ B-tree، EXPLAIN ANALYZE حقيقي، وtrade-offs الكتابة.

6 دقائق قراءة
N+1 في GraphQL: DataLoader بيخفّض الاستعلامات من 1200 لـ 8
متوسط26 أبريل 2026

N+1 في GraphQL: DataLoader بيخفّض الاستعلامات من 1200 لـ 8

لو الـ GraphQL endpoint بيرمي 1200 SQL query لما تطلب قائمة 100 منتج بتفاصيل كاتيجوري ومؤلف، أنت بتدفع تكلفة N+1. DataLoader بيجمع الـ keys في batch واحد ويرجّع الردود في 8 استعلامات بدل 1200.

5 دقائق قراءة
Redis Pipeline: انزل 1000 قراءة من 850ms لـ 95ms
متوسط26 أبريل 2026

Redis Pipeline: انزل 1000 قراءة من 850ms لـ 95ms

لو API عندك بيقرأ مئات المفاتيح من Redis في request واحد، المشكلة غالبًا مش Redis. المشكلة إنك بتدفع زمن الشبكة 1000 مرة بدل مرة أو دفعات قليلة.

4 دقائق قراءة
ETag للـ API: قلّل نقل JSON المتكرر من 8MB لـ 530KB
متوسط25 أبريل 2026

ETag للـ API: قلّل نقل JSON المتكرر من 8MB لـ 530KB

لو نفس شاشة المنتجات بتسحب نفس JSON كل دقيقة، ETag يخلي الطلبات المتكررة ترجع 304 بدون جسم استجابة. النتيجة: نقل أقل وضغط أخف على السيرفر.

4 دقائق قراءة
صفحة طويلة بطيئة؟ content-visibility ينزل الرندر من 232ms لـ 30ms
متوسط25 أبريل 2026

صفحة طويلة بطيئة؟ content-visibility ينزل الرندر من 232ms لـ 30ms

لو صفحة المنتجات أو المقالات الطويلة بتتقل قبل ما المستخدم يشوف آخرها، استخدم content-visibility لتأجيل رندر الأجزاء خارج الشاشة بدون إعادة بناء الواجهة.

4 دقائق قراءة
CI بطيء؟ npm cache في GitHub Actions ينزل install لـ 55 ثانية
متوسط25 أبريل 2026

CI بطيء؟ npm cache في GitHub Actions ينزل install لـ 55 ثانية

لو `npm ci` بياكل 4 دقائق من كل Pull Request، تفعيل cache في `actions/setup-node` يقلل وقت التثبيت المتكرر بدون لمس كود التطبيق.

4 دقائق قراءة

عرض 100 - 108 من 131 مقال

السابق
1
…11
12
13
…15
التالي