بنية Store: وحدات الميزات
نظّم Stores في وحدات ميزات ذات إجراءات ومحدّدات مغلّفة.
بنية Store: وحدات الميزات درس مجاني في Sveltejs Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Sveltejs Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.
لماذا نستخدم وحدات الميزات
تستفيد التطبيقات الكبيرة من تنظيم المخازن حسب الميزة: cart/ وauth/ وorders/.
ما تصدّره كل وحدة
تصدّر كل وحدة الحالة والقيم المشتقة والإجراءات الخاصة بتلك الميزة.
// $lib/cart/store.js
export const items = writable([]);
export function add(item) { items.update(i => [...i, item]); }التغليف
تبقى تفاصيل المخزن الداخلية داخل الوحدة، ويستخدم المستهلكون الإجراءات المصدَّرة.
المحددات
وفّر محددات مشتقة للاستعلامات الشائعة.
export const total = derived(items, ($items) => $items.reduce((s, i) => s + i.price, 0));الاختبار
يمكن اختبار كل ميزة بمعزل عن غيرها دون تشغيل التطبيق بأكمله.
التركيب
ركّب الميزات عبر استيراد ما تحتاج إليه، وتجنب التبعيات المتبادلة الضمنية.
اصطلاحات التسمية
اعتمد تسمية متسقة حتى يعرف المستهلكون مكان البحث.
نماذج TypeScript
عرّف الأنواع داخل وحدة الميزة وصدّرها إلى جانب المخزن.
التهيئة الكسولة
بالنسبة إلى الميزات الخاصة بكل مسار، استورد الوحدة بشكل كسول عند زيارة المسار.
التنسيق بين الميزات
استخدم ناقل أحداث أو منسقًا على مستوى أعلى للتنسيق دون إنشاء اقتران.
التوسع
تتوسع وحدات الميزات جيدًا؛ إذ يمتلك كل فريق مجلد ميزته.
تحقق سريع
ما الفائدة الأساسية من وحدات الميزات؟
مراجعة
نظّم المخازن في وحدات ميزات تحتوي على الحالة والإجراءات والمحددات. وصدّر واجهة API واضحة لكل ميزة.
الأسئلة الشائعة
هل درس «بنية Store: وحدات الميزات» مجاني؟
نعم — نص درس «بنية Store: وحدات الميزات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Sveltejs Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.
ماذا ستتعلم في «بنية Store: وحدات الميزات»؟
نظّم Stores في وحدات ميزات ذات إجراءات ومحدّدات مغلّفة. تتمرن على Sveltejs Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Sveltejs Academy؟
لا تُشترط خبرة سابقة. Sveltejs Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «بنية Store: وحدات الميزات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Sveltejs Academy هذا؟
نعم. كل درس في Sveltejs Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- بنية Store: وحدات الميزات
- نمط Event Bus باستخدام Stores
- تحديثات واجهة المستخدم التفاؤلية
- التراجع والإعادة باستخدام سجل Store