# تکلیف: کاوش در ابزارهای مدرن توسعه وب ## دستورالعمل‌ها اکوسیستم توسعه وب شامل صدها ابزار تخصصی است که به توسعه‌دهندگان کمک می‌کند برنامه‌ها را به‌صورت مؤثر بسازند، آزمایش کنند و نگهداری نمایند. کار شما تحقیق و درک ابزارهایی است که مکمل ابزارهای پوشش داده شده در این درس هستند. **ماموریت شما:** انتخاب **سه ابزار** که **در این درس پوشش داده نشده‌اند** (از انتخاب ویرایشگرهای کد، مرورگرها یا ابزارهای خط فرمان که قبلاً فهرست شده‌اند خودداری کنید). تمرکز بر ابزارهایی باشد که مشکلات خاصی در جریان‌های کاری مدرن توسعه وب حل می‌کنند. **برای هر ابزار، ارائه دهید:** 1. **نام ابزار و دسته‌بندی** (مثلاً "Figma - ابزار طراحی" یا "Jest - چارچوب تست") 2. **هدف و مزایا** - در ۲-۳ جمله توضیح دهید چرا یک توسعه‌دهنده وب از این ابزار استفاده می‌کند و چه مشکلاتی را حل می‌کند 3. **لینک مستندات رسمی** - لینک به مستندات رسمی یا وب‌سایت ابزار را ارائه دهید (نه فقط سایت‌های آموزشی) 4. **زمینه واقعی کاربرد** - ذکر کنید این ابزار چگونه در یک جریان کاری حرفه‌ای توسعه استفاده می‌شود ## دسته‌بندی‌های پیشنهادی ابزار با در نظر گرفتن ابزارها از این دسته‌ها کاوش کنید: | دسته‌بندی | نمونه‌ها | کاری که انجام می‌دهند | |----------|----------|--------------| | **ابزارهای ساخت** | Vite, Webpack, Parcel, esbuild | باندل و بهینه‌سازی کد برای تولید با سرورهای توسعه سریع | | **چارچوب‌های تست** | Vitest, Jest, Cypress, Playwright | اطمینان از کارکرد درست کد و پیدا کردن اشکالات پیش از استقرار | | **ابزارهای طراحی** | Figma, Adobe XD, Penpot | ایجاد ماکاپ، نمونه اولیه و سیستم‌های طراحی به‌صورت مشارکتی | | **پلتفرم‌های استقرار** | Netlify, Vercel, Cloudflare Pages | میزبانی و توزیع وب‌سایت‌ها با CI/CD خودکار | | **کنترل نسخه** | GitHub, GitLab, Bitbucket | مدیریت تغییرات کد، همکاری و جریان‌های کاری پروژه | | **چارچوب‌های CSS** | Tailwind CSS, Bootstrap, Bulma | تسریع در استایل‌دهی با کتابخانه‌های اجزای آماده | | **مدیران بسته** | npm, pnpm, Yarn | نصب و مدیریت کتابخانه‌ها و وابستگی‌های کد | | **ابزارهای دسترسی‌پذیری** | axe-core, Lighthouse, Pa11y | تست طراحی فراگیر و رعایت WCAG | | **توسعه API** | Postman, Insomnia, Thunder Client | تست و مستندسازی API در حین توسعه | ## الزامات قالب **برای هر ابزار:** ``` ### [Tool Name] - [Category] **Purpose:** [2-3 sentences explaining why developers use this tool] **Documentation:** [Official website/documentation link] **Workflow Integration:** [1 sentence about how it fits into development process] ``` ## راهنمایی کیفیت - **انتخاب ابزارهای روز**: ابزارهایی را انتخاب کنید که در سال ۲۰۲۵ به‌طور فعال نگهداری شده و به‌طور گسترده استفاده می‌شوند - **تمرکز بر ارزش**: مزایای خاص را توضیح دهید، نه فقط عملکرد ابزار - **زمینه حرفه‌ای**: ابزارهایی را در نظر بگیرید که توسط تیم‌های توسعه استفاده می‌شوند، نه فقط افراد علاقه‌مند منفرد - **انتخاب متنوع**: ابزارهایی از دسته‌بندی‌های مختلف انتخاب کنید تا گستردگی اکوسیستم نمایش داده شود - **ارتباط مدرن**: ابزارهایی را در اولویت قرار دهید که با روندها و بهترین شیوه‌های توسعه وب روز همسو هستند ## معیار ارزیابی | عالی | خوب | نیاز به بهبود | |-----------|------|-------------------| | **دلایل واضح استفاده توسعه‌دهندگان از هر ابزار و مشکلاتی که حل می‌کند را توضیح داده است** | **کارکرد ابزار توضیح داده شده ولی کمی در مورد ارزش آن ناشفاف است** | **فقط نام ابزارها ذکر شده بدون توضیح هدف یا مزایا** | | **لینک مستندات رسمی همه ابزارها را ارائه داده است** | **عمدتاً لینک‌های رسمی با ۱-۲ لینک آموزشی دارد** | **بیشتر از سایت‌های آموزشی به جای مستندات رسمی استفاده شده** | | **ابزارهای بروز، حرفه‌ای و متنوع انتخاب شده‌اند** | **ابزارهای خوبی انتخاب شده اما تنوع دسته‌بندی کمتر است** | **ابزارهای منسوخ یا فقط از یک دسته انتخاب شده‌اند** | | **نحوه قرارگیری ابزارها در جریان‌های کاری توسعه را نشان داده است** | **تاحدودی درک زمینه حرفه‌ای نشان داده شده** | **فقط ویژگی‌های ابزار بدون زمینه کاری** | > 💡 **نکته تحقیق**: به دنبال ابزارهای ذکر شده در آگهی‌های شغلی توسعه‌دهندگان وب باشید، نظرسنجی‌های محبوب توسعه‌دهندگان را بررسی کنید، یا وابستگی‌های پروژه‌های موفق متن‌باز در GitHub را کاوش نمایید! --- **سلب مسئولیت**: این سند با استفاده از سرویس ترجمه هوش مصنوعی [Co-op Translator](https://github.com/Azure/co-op-translator) ترجمه شده است. در حالی که ما برای دقت تلاش می‌کنیم، لطفاً توجه داشته باشید که ترجمه‌های خودکار ممکن است شامل اشتباهات یا نادرستی‌هایی باشند. سند اصلی به زبان بومی خود باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حیاتی، توصیه می‌شود از ترجمه حرفه‌ای انسانی استفاده شود. ما مسئول هیچ‌گونه سوءتفاهم یا برداشت نادرست ناشی از استفاده از این ترجمه نیستیم.