Sveltejs Academy · درس

نمط Builder لواجهة المستخدم عديمة الرأس

وفّر دوالًا للحصول على السمات والأحداث لإنشاء مكوّنات قابلة للوصول بالكامل وغير منسّقة.

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

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

واجهة المستخدم بلا تصميم

توفّر المكوّنات بلا تصميم المنطق وإتاحة الوصول من دون تنسيق مرئي، مما يتيح للمستهلكين تخصيصها بالكامل.

نمط Builder

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

function createToggle() {
  let pressed = $state(false);
  return {
    get pressed() { return pressed; },
    triggerAttrs: () => ({ "aria-pressed": pressed, onclick: () => pressed = !pressed })
  };
}

الاستخدام في المكوّن

يضيف المستهلكون السمات إلى الزر الخاص بهم باستخدام الانتشار.

const toggle = createToggle();
<button {...toggle.triggerAttrs()}>Toggle</button>

إتاحة الوصول مضمّنة

يتولى Builder سمات ARIA ومعالجة لوحة المفاتيح وإدارة التركيز.

أمثلة

Combobox وMenu وDialog وTabs وAccordion — تستخدم Melt UI وHeadless UI هذا النمط.

لماذا الواجهات بلا تصميم

يتحكم المصممون في المظهر، بينما تتولى المكتبة السلوك المعقد. وهكذا تحصلون على أفضل ما في العالمين.

مقارنةً بـ Render Props

يشبه نمط Builder هذا الأسلوب، لكنه يوفّر واجهات برمجية شبيهة بالخطافات بدلًا من التصيير.

تركيب Builders

اجمعوا عدة Builders لإنشاء مكوّنات معقدة، مثل combobox الذي يجمع menu وinput.

أمان الأنواع

اكتبوا أنواع السمات والمساعدات المُعادة بقوة للاستفادة من الإكمال التلقائي.

أطر العمل

تُعد Melt UI مكتبة Svelte شائعة للواجهات بلا تصميم، وتتبع هذا النمط.

الإيجابيات والسلبيات

مرونة قصوى، مع بعض التعليمات البرمجية الإضافية مقارنةً بالمكوّنات المنسقة بالكامل.

تحقق سريع

ماذا توفّر واجهة المستخدم بلا تصميم؟

مراجعة

يوفّر نمط Builder دوال السمات والأحداث لبناء واجهة مستخدم بلا تصميم، مع المنطق وإتاحة الوصول ليتمكن المستهلكون من تنسيقها بحرية.

البدء مجانًا

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

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

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

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

هل درس «نمط Builder لواجهة المستخدم عديمة الرأس» مجاني؟

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

ماذا ستتعلم في «نمط Builder لواجهة المستخدم عديمة الرأس»؟

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

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

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

كم من الوقت يستغرق درس «نمط Builder لواجهة المستخدم عديمة الرأس»؟

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

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

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

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

  1. Render Props باستخدام snippets
  2. المكوّنات عالية الرتبة
  3. نمط Builder لواجهة المستخدم عديمة الرأس
  4. المكوّنات المركبة باستخدام Context
← العودة إلى Sveltejs Academy