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/fa/3-terrarium/3-intro-to-DOM-and-closures/assignment.md

8.9 KiB

تمرین بررسی عنصر DOM

مرور کلی

حالا که خودتان قدرت دستکاری DOM را تجربه کرده‌اید، وقت آن است که دنیای گسترده‌تر رابط‌های DOM را کشف کنید. این تمرین درک شما را از نحوه تعامل فناوری‌های مختلف وب با DOM فراتر از فقط کشیدن عناصر، عمیق‌تر می‌کند.

اهداف یادگیری

با انجام این تمرین، شما:

  • تحقیق و درک عمیق یک رابط DOM خاص را خواهید داشت
  • تحلیل پیاده‌سازی‌های واقعی دستکاری DOM را انجام می‌دهید
  • وصل کردن مفاهیم نظری به کاربردهای عملی را می‌آموزید
  • توسعه مهارت‌ها در مستندسازی فنی و تحلیل

دستورالعمل‌ها

گام ۱: انتخاب رابط DOM خود

به فهرست جامع رابط‌های DOM در MDN مراجعه کرده و یک رابط که برایتان جالب است انتخاب کنید. برای تنوع می‌توانید یکی از دسته‌های زیر را انتخاب کنید:

گزینه‌های مناسب مبتدیان:

  • Element.classList - مدیریت داینامیک کلاس‌های CSS
  • Document.querySelector() - انتخاب پیشرفته عناصر
  • Element.addEventListener() - مدیریت رویداد فراتر از رویدادهای اشاره‌گر
  • Window.localStorage - ذخیره‌سازی داده در سمت کلاینت

چالش‌های سطح متوسط:

  • Intersection Observer API - تشخیص قابلیت مشاهده عنصر
  • MutationObserver - نظارت بر تغییرات DOM
  • Drag and Drop API - جایگزین رویکرد مبتنی بر اشاره‌گر ما
  • Geolocation API - دسترسی به موقعیت مکانی کاربر

کاوش پیشرفته:

  • Web Components - عناصر سفارشی و سایه DOM
  • Canvas API - گرافیک برنامه‌نویسی شده
  • Web Workers - پردازش در پس‌زمینه
  • Service Workers - قابلیت کارکرد آفلاین

گام ۲: تحقیق و مستندسازی

تحلیلی جامع (۳۰۰-۵۰۰ کلمه) ایجاد کنید که شامل موارد زیر باشد:

مرور فنی

  • تعریف کارکرد رابط انتخابی خود را به زبانی ساده و قابل فهم برای مبتدیان توضیح دهید
  • توضیح کلید روش‌ها، ویژگی‌ها یا رویدادهایی که ارائه می‌دهد
  • شرح نوع مسائلی که برای حل آن طراحی شده است

پیاده‌سازی در دنیای واقعی

  • یافتن سایتی که از رابط انتخابی شما استفاده می‌کند (کد را بررسی یا مثال‌ها را جستجو کنید)
  • مستندسازی پیاده‌سازی خاص با قطعات کد در صورت امکان
  • تحلیل دلیل انتخاب این رویکرد توسط توسعه‌دهندگان
  • شرح اینکه چگونه این رابط تجربه کاربری را بهبود می‌بخشد

کاربرد عملی

  • مقایسه رابط خود را با تکنیک‌هایی که در پروژه تراریوم استفاده کردیم
  • پیشنهاد چگونگی بهبود یا گسترش عملکرد تراریوم توسط این رابط
  • شناسایی پروژه‌های دیگر که این رابط می‌تواند مفید باشد

گام ۳: مثال کد

یک نمونه کد ساده و عملی که رابط شما را در عمل نشان می‌دهد، قرار دهید. این باید:

  • عملی باشد - کد باید هنگام آزمایش واقعاً کار کند
  • روان توضیح داده شده باشد - هر بخش را شرح دهید
  • مرتبط - مرتبط با یک مورد استفاده واقعی باشد
  • مبتدی‌پسند - قابل فهم برای کسی که در حال یادگیری توسعه وب است

فرمت ارسال

ساختار ارسال خود را با تیترهای واضح تنظیم کنید:

# [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
  • بررسی وب‌سایت‌های محبوب با ابزارهای توسعه‌دهنده مرورگر
  • تماشای ویدئوهای آموزشی برای توضیحات تصویری

راهنمای نگارش:

  • استفاده از کلمات خودتان به جای کپی مستندات
  • شامل مثال‌های مشخص و قطعات کد باشید
  • توضیح مفاهیم فنی مثل آموزش به یک دوست
  • وصل کردن رابط خود به مفاهیم گسترده‌تر توسعه وب

ایده‌های مثال کد:

  • ساختن یک دمو ساده که ویژگی‌های اصلی رابط را نمایش دهد
  • بنا کردن بر مفاهیم پروژه تراریوم ما در صورت مرتبط بودن
  • تمرکز روی عملکرد نه طراحی بصری
  • آزمایش کد برای اطمینان از کارکرد صحیح

مهلت ارسال

[Insert deadline here]

سوالی دارید؟

اگر به هر بخشی از این تمرین نیاز به توضیح دارید، دریغ نکنید که بپرسید! این تحقیق باعث عمیق‌تر شدن درک شما از چگونگی ایجاد تجربیات تعاملی وب توسط DOM خواهد شد که روزانه از آنها استفاده می‌کنیم.


سلب مسئولیت:
این سند با استفاده از سرویس ترجمه هوش مصنوعی Co-op Translator ترجمه شده است. در حالی که ما برای دقت تلاش می‌کنیم، لطفاً توجه داشته باشید که ترجمه‌های خودکار ممکن است حاوی اشتباهات یا نواقصی باشند. سند اصلی به زبان بومی خود باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس، ترجمه حرفه‌ای انسانی توصیه می‌شود. ما در قبال هرگونه سوءتفاهم یا تفسیر نادرست ناشی از استفاده از این ترجمه مسئولیتی نداریم.