Sveltejs Academy · درس

‏Sequence() لتركيب الخطافات

سلسل عدة دوال handle() معًا باستخدام المساعد sequence()

الدرس 4 من 413 خطوة

‏Sequence() لتركيب الخطافات درس مجاني في Sveltejs Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Sveltejs Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.

تركيب handle

تندمج خطافات handle المتعددة في سلسلة واحدة باستخدام sequence.

استيراد sequence

من @sveltejs/kit/hooks.

import { sequence } from "@sveltejs/kit/hooks";

تركيب الدوال

تستقبل كل دالة { event, resolve } وتُعيد Response. وتعمل الدوال بالترتيب.

export const handle = sequence(auth, logging, cors);

سبب التركيب

يساعد تقسيم الاهتمامات إلى خطافات منفصلة على إبقاء كل دالة مركزة وقابلة لإعادة الاستخدام.

تعديل locals في event

يرفق خطاف المصادقة المستخدم بـ locals؛ ويمكن للخطافات اللاحقة قراءته.

تسلسل resolve

يستدعي كل خطاف await resolve(event)؛ وتتولى sequence توصيلها معًا.

شروط التخطي

يمكن للخطاف إنهاء السلسلة مبكرًا بإعادة قيمة دون استدعاء resolve.

الترتيب مهم

ضع المصادقة قبل معالجات المسارات، والتسجيل في البداية، وCORS في النهاية.

قابلية الاختبار

يصبح اختبار كل خطاف منفردًا أسهل بمعزل عن الخطافات الأخرى عند تقسيمها.

الأداء

تسبب الخطافات الصغيرة العديدة عبئًا ضئيلًا؛ فامنح الوضوح الأولوية على التحسين المبكر.

مثال واقعي

تُعد المصادقة + i18n + CSP + التسجيل مجموعة شائعة في الإنتاج، تُركّب باستخدام sequence.

تحقق سريع

ماذا تُعيد sequence()؟

مراجعة

استخدم sequence() من @sveltejs/kit/hooks لتركيب عدة خطافات handle وفصل المسؤوليات بوضوح.

البدء مجانًا

تعلم HTML مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
41
الدروس
163

الأسئلة الشائعة

هل درس «‏Sequence() لتركيب الخطافات» مجاني؟

نعم — نص درس «‏Sequence() لتركيب الخطافات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Sveltejs Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.

ماذا ستتعلم في «‏Sequence() لتركيب الخطافات»؟

سلسل عدة دوال handle() معًا باستخدام المساعد sequence() تتمرن على Sveltejs Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Sveltejs Academy؟

لا تُشترط خبرة سابقة. Sveltejs Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «‏Sequence() لتركيب الخطافات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Sveltejs Academy هذا؟

نعم. كل درس في Sveltejs Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. خطاف handle(): وسيط للطلبات
  2. ‏handleError لتسجيل أخطاء الخادم
  3. خطاف init()
  4. ‏Sequence() لتركيب الخطافات
← العودة إلى Sveltejs Academy