
داستان جادویی دیباگ کردن وباپلیکیشنها با کمک دوست ابرقهرمان ما، گیتهاب کُپایلوت!
سلام بچههای کنجکاو و علاقهمند به علم! امروز میخوام براتون یه داستان هیجانانگیز تعریف کنم که چطور میتونیم بازیهای کامپیوتری، سایتهای رنگارنگ و حتی برنامههایی که بابا و مامان ازشون استفاده میکنن رو مثل یک کارآگاه حرفهای، پیدا کنیم و مشکلاتشون رو حل کنیم. این کار اسمش “دیباگ کردن” هست و ما قراره با دو تا دوست جدید و فوقالعاده قدرتمند این کار رو انجام بدیم: پِلِیرایت (Playwright) و گیتهاب کُپایلوت (GitHub Copilot)!
تصور کنید شما یه ماشین اسباببازی خیلی قشنگ دارید که بعضی وقتا درست کار نمیکنه. شاید یه چرخدندهاش گیر کرده باشه، یا سیمکشیاش مشکل داشته باشه. شما باید چکار کنید؟ اول باید با دقت نگاه کنید، بفهمید کجای ماشین مشکل داره و بعد اون مشکل رو برطرف کنید، درسته؟ دیباگ کردن وباپلیکیشنها هم تقریباً همینه!
وباپلیکیشن چیه؟
به زبون خیلی ساده، وباپلیکیشنها همون برنامههایی هستن که ما از طریق اینترنت باهاشون کار میکنیم. مثلاً وقتی شما میرید توی یه سایت برای دیدن کارتون مورد علاقهتون، یا وقتی با دوستاتون بازی آنلاین میکنید، یا حتی وقتی مامان و بابا از یه برنامه برای خرید کردن استفاده میکنن، همه اینها وباپلیکیشن هستن. این وباپلیکیشنها توسط برنامهنویسهای خیلی باهوشی نوشته شدن که مثل جادوگرهای کد، دستوراتی رو به کامپیوتر میدن تا اون کارها رو انجام بده.
اما گاهی اوقات، جادوگرها هم اشتباه میکنن!
هیچکس کامل نیست، حتی برنامهنویسهای حرفهای. گاهی اوقات توی این دستورات جادویی (که بهشون میگیم “کد”) یه اشتباه کوچولو اتفاق میافته. این اشتباهات مثل یه سنگ کوچولو توی کفش میمونن که باعث میشن وباپلیکیشن اونجوری که باید کار نکنه. مثلاً ممکنه یه دکمه کار نکنه، یه عکس بارگذاری نشه، یا کل برنامه یهو از کار بیفته! اینجاست که قهرمانان ما وارد داستان میشن!
دوست ابرقهرمان شماره یک: پِلِیرایت (Playwright)
تصور کنید پِلِیرایت یه ربات خیلی خیلی دقیق و باهوشه که میتونه تمام کارهایی که ما با موس و کیبورد انجام میدیم رو یاد بگیره و خودش انجام بده. مثل یه قهرمان که میتونه هر جایی بره و هر کاری رو امتحان کنه.
پِلِیرایت به ما کمک میکنه تا بتونیم “آزمایش” کنیم. یعنی چی؟ یعنی ما بهش میگیم: “پِلِیرایت، برو روی اون دکمه کلیک کن!” یا “پِلِیرایت، متن ‘سلام’ رو توی اون کادر بنویس!” و اون دقیقاً همین کار رو انجام میده.
حالا چطور پِلِیرایت به دیباگ کردن کمک میکنه؟ وقتی یه مشکلی توی وباپلیکیشن پیش میاد، ما میتونیم با پِلِیرایت یه سری از کارهایی که باعث بروز مشکل شده رو مرحله به مرحله تکرار کنیم. انگار داریم فیلمی رو که منجر به اون اتفاق بد شده، دوباره پخش میکنیم! پِلِیرایت میتونه این کارها رو خیلی سریع و بدون خستگی برای ما انجام بده و وقتی ما داریم نگاه میکنیم، میتونیم بفهمیم دقیقاً کجای کار اشتباه شده.
دوست ابرقهرمان شماره دو: گیتهاب کُپایلوت (GitHub Copilot)
حالا فرض کنید شما دارید با پِلِیرایت کار میکنید و میخواید بهش بگید چکار کنه. مثلاً میخواید بهش بگید چطور یه کار خاصی رو انجام بده تا بفهمید کجای برنامه ایراد داره. این دستورات میتونن یکم پیچیده باشن، درست مثل وقتی که دارید یه دستورالعمل خیلی طولانی برای ساخت یه اسباببازی جدید میخونید.
اینجاست که گیتهاب کُپایلوت مثل یه دستیار خیلی باهوش وارد میشه. کُپایلوت یه جور هوش مصنوعی هست که مثل اینه که یه دوست فوقالعاده باهوش کنار شما نشسته باشه که همهچیز رو درباره کدها میدونه. شما شروع به نوشتن یه دستور میکنید، و کُپایلوت خودش ادامه اون دستور رو به شما پیشنهاد میده! انگار داره بهتون میگه: “آها! میدونم چی میخوای بنویسی، اینطوری بنویسش!”
کُپایلوت این پیشنهادها رو بر اساس میلیاردها خط کدی که قبلاً دیده و یاد گرفته، به ما میده. یعنی اونقدر تجربه داره که میتونه حدس بزنه ما چی میخوایم بگیم و بهترین راه رو به ما پیشنهاد بده. این باعث میشه که نوشتن دستوراتی که با پِلِیرایت برای تست کردن انجام میدیم، خیلی سریعتر و راحتتر بشه.
چطور این دو قهرمان با هم کار میکنند؟
تصور کنید شما میخواید یه مشکل رو توی یه سایت بازی آنلاین پیدا کنید.
- شروع ماجرا: شما متوجه میشید که وقتی روی دکمه “شروع بازی” کلیک میکنید، بازی اجرا نمیشه.
- کمک از پِلِیرایت: شما از پِلِیرایت میخواید که بره و همین کار رو بکنه: بره توی سایت، روی دکمه “شروع بازی” کلیک کنه.
- کمک از کُپایلوت: شما شروع به نوشتن دستور “وقتی روی دکمه شروع بازی کلیک شد…” میکنید. همین که تایپ میکنید، گیتهاب کُپایلوت به شما پیشنهاد میده: “… باید منتظر باشیم تا صفحه بازی بارگذاری بشه و بعد بررسی کنیم که آیا همه چیز درست نمایش داده شده.”
- تحلیل و بررسی: پِلِیرایت این دستورات رو اجرا میکنه و شما با کمک کُپایلوت میتونید دقیقاً ببینید که وقتی پِلِیرایت داره این کارها رو انجام میده، کجای کد برنامه مشکل داره. شاید پِلِیرایت بگه “من روی دکمه کلیک کردم، اما صفحه بازی هیچوقت بارگذاری نشد!”. اینجا شما میفهمید که مشکل از بارگذاری صفحه هست.
- پیدا کردن و حل مشکل: حالا که فهمیدید مشکل از کجاست، میتونید به برنامهنویس کمک کنید تا اون اشتباه رو پیدا کنه و درستش کنه.
چرا این موضوع برای شما مهمه؟
بچههای دوستداشتنی! دنیای علم و فناوری پر از شگفتی و کشف هست. وقتی شما با ابزارهایی مثل پِلِیرایت و گیتهاب کُپایلوت آشنا میشید، انگار که یک جعبه ابزار جادویی به دست آوردید. این جعبه ابزار به شما کمک میکنه تا:
- کنجکاویتون رو بیشتر کنید: چرا اینطوری کار میکنه؟ چطور میتونیم بهترش کنیم؟
- حل مسئله رو یاد بگیرید: مثل یک کارآگاه، مشکلات رو پیدا کنید و راه حل براشون پیدا کنید.
- خلاق باشید: با این ابزارها میتونید ایدههای خودتون رو به واقعیت تبدیل کنید و برنامههای جدید بسازید.
- آینده رو بسازید: برنامهنویسی و علم کامپیوتر، ابزارهای مهمی برای ساختن آیندهای بهتر هستن.
این مقاله در تاریخ 2025-09-05 از طرف گیتهاب منتشر شده و نشون میده که چقدر سریع دنیای تکنولوژی داره پیشرفت میکنه و چقدر ابزارهای جدید و هیجانانگیزی برای کمک به ما وجود داره.
پس بچهها، اگه شما هم دوست دارید مثل یه قهرمان، مشکلات رو حل کنید و دنیای دیجیتال رو بهتر بشناسید، علم کامپیوتر و برنامهنویسی میتونه یه مسیر فوقالعاده جذاب برای شما باشه. با این ابزارهای جادویی، شما هم میتونید خالق اتفاقات هیجانانگیز در دنیای کامپیوتر باشید!
How to debug a web app with Playwright MCP and GitHub Copilot
هوش مصنوعی اخبار را ارائه کرد.
سوال زیر برای دریافت پاسخ از Google Gemini استفاده شد:
در 2025-09-05 16:00، GitHub ‘How to debug a web app with Playwright MCP and GitHub Copilot’ را منتشر کرد. لطفاً یک مقاله مفصل با اطلاعات مرتبط، به زبانی ساده که کودکان و دانشآموزان بتوانند بفهمند، بنویسید تا کودکان بیشتری به علم علاقهمند شوند. لطفاً فقط مقاله را به زبان فارسی ارائه دهید.