You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/ar/3-terrarium/3-intro-to-DOM-and-closures/assignment.md

8.4 KiB

مهمة استكشاف عناصر DOM

نظرة عامة

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

أهداف التعلم

عند إكمال هذه المهمة، ستتمكن من:

  • البحث وفهم واجهة DOM معينة بعمق
  • تحليل تطبيقات واقعية للتلاعب بـ DOM
  • ربط المفاهيم النظرية بالتطبيقات العملية
  • تطوير مهارات في التوثيق والتحليل التقني

التعليمات

الخطوة 1: اختر واجهة DOM الخاصة بك

قم بزيارة قائمة واجهات DOM الشاملة على MDN واختر واجهة تثير اهتمامك. فكر في الاختيار من بين هذه الفئات للتنوع:

خيارات سهلة للمبتدئين:

  • Element.classList - إدارة الفئات (CSS classes) ديناميكيًا
  • Document.querySelector() - اختيار العناصر بشكل متقدم
  • Element.addEventListener() - التعامل مع الأحداث بشكل أوسع من أحداث المؤشر
  • Window.localStorage - تخزين البيانات على جانب العميل

تحديات متوسطة:

  • Intersection Observer API - اكتشاف رؤية العناصر
  • MutationObserver - مراقبة تغييرات DOM
  • Drag and Drop API - بديل لنهجنا القائم على المؤشر
  • Geolocation API - الوصول إلى موقع المستخدم

استكشاف متقدم:

  • Web Components - العناصر المخصصة و Shadow DOM
  • Canvas API - الرسومات البرمجية
  • Web Workers - المعالجة في الخلفية
  • Service Workers - العمل دون اتصال

الخطوة 2: البحث والتوثيق

قم بإنشاء تحليل شامل (300-500 كلمة) يتضمن:

نظرة تقنية عامة

  • تعريف ما تقوم به الواجهة التي اخترتها بلغة بسيطة ومفهومة للمبتدئين
  • شرح الطرق (methods) والخصائص (properties) أو الأحداث (events) الرئيسية التي توفرها
  • وصف أنواع المشكلات التي تم تصميمها لحلها

تطبيق واقعي

  • ابحث عن موقع يستخدم الواجهة التي اخترتها (افحص الكود أو ابحث عن أمثلة)
  • وثق التطبيق المحدد مع مقتطفات من الكود إن أمكن
  • حلل سبب اختيار المطورين لهذا النهج
  • اشرح كيف يعزز ذلك تجربة المستخدم

تطبيق عملي

  • قارن واجهتك بالتقنيات التي استخدمناها في مشروع التيراريوم
  • اقترح كيف يمكن لواجهتك تحسين أو توسيع وظائف التيراريوم
  • حدد مشاريع أخرى يمكن أن تكون هذه الواجهة ذات قيمة فيها

الخطوة 3: مثال على الكود

قم بتضمين مثال بسيط وعملي للكود يوضح واجهتك أثناء العمل. يجب أن يكون:

  • وظيفيًا - يجب أن يعمل الكود عند اختباره
  • مشروحًا - اشرح ما يفعله كل جزء
  • ذا صلة - مرتبط بحالة استخدام واقعية
  • مناسبًا للمبتدئين - يمكن فهمه من قبل شخص يتعلم تطوير الويب

تنسيق التسليم

قم بتنظيم تسليمك باستخدام عناوين واضحة:

# [Interface Name] DOM Investigation

## What It Does
[Technical overview]

## Real-World Example
[Website analysis and implementation details]

## Code Demonstration
[Your working example with comments]

## Reflection
[How this connects to our terrarium project and future applications]

معايير التقييم

المعايير ممتاز (A) جيد (B) متوسط (C) يحتاج لتحسين (D)
الفهم التقني يظهر فهمًا عميقًا مع تفسيرات دقيقة ومصطلحات صحيحة يظهر فهمًا جيدًا مع تفسيرات دقيقة في الغالب فهم أساسي مع بعض المفاهيم الخاطئة فهم محدود مع أخطاء كبيرة
التحليل الواقعي يحدد ويحلل تطبيقًا فعليًا بشكل شامل مع أمثلة محددة يجد مثالًا حقيقيًا مع تحليل كافٍ يحدد مثالًا لكن التحليل يفتقر إلى العمق اتصال واقعي غامض أو غير دقيق
مثال الكود كود يعمل ومشروح جيدًا ويوضح الواجهة بوضوح كود وظيفي مع تعليقات كافية الكود يعمل لكنه يحتاج إلى توثيق أفضل الكود يحتوي على أخطاء أو شرح ضعيف
جودة الكتابة كتابة واضحة وجذابة مع هيكل مناسب واتصال تقني جيد منظم جيدًا مع كتابة تقنية جيدة تنظيم ووضوح كافيان تنظيم ضعيف أو اتصال غير واضح
التفكير النقدي يقدم روابط ثاقبة بين المفاهيم ويقترح تطبيقات مبتكرة يظهر تفكيرًا تحليليًا جيدًا وروابط ذات صلة يوجد بعض التحليل لكنه يمكن أن يكون أعمق أدلة محدودة على التفكير النقدي

نصائح للنجاح

استراتيجيات البحث:

  • ابدأ بتوثيق MDN للحصول على معلومات موثوقة
  • ابحث عن أمثلة الكود على GitHub أو CodePen
  • تحقق من مواقع الويب الشهيرة باستخدام أدوات المطور في المتصفح
  • شاهد مقاطع فيديو تعليمية للحصول على شروحات مرئية

إرشادات الكتابة:

  • استخدم كلماتك الخاصة بدلاً من نسخ التوثيق
  • قم بتضمين أمثلة محددة ومقتطفات من الكود
  • اشرح المفاهيم التقنية كما لو كنت تعلم صديقًا
  • اربط واجهتك بمفاهيم تطوير الويب الأوسع

أفكار لمثال الكود:

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

الموعد النهائي للتسليم

[أدخل الموعد النهائي هنا]

أسئلة؟

إذا كنت بحاجة إلى توضيح أي جانب من جوانب هذه المهمة، فلا تتردد في السؤال! سيساعدك هذا الاستكشاف على تعميق فهمك لكيفية تمكين DOM لتجارب الويب التفاعلية التي نستخدمها يوميًا.


إخلاء المسؤولية:
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. للحصول على معلومات حاسمة، يُوصى بالترجمة البشرية الاحترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة ناتجة عن استخدام هذه الترجمة.