آموزش اشکال زدایی (Debugging) کدهای جاوا اسکریپت
آموزش اشکال زدایی (Debugging) کدهای جاوا اسکریپت یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، اشکال زدایی اپلیکیشن های جاوا اسکریپت است که با نام اصلی Debugging JavaScript Applications از شرکت Pluralsight منتشر شده است.
زبان برنامه نویسی جاوا اسکریپت
زبان برنامه نویسی جاوا اسکریپت که به صورت کوتاه به آن JS نیز می گویند، یک زبان برنامه نویسی پرکاربرد و همه منظوره است که نقشی بسیار اساسی در توسعه نرم افزارهای وب ایفا می کند. در ابتدا زبان برنامه نویسی جاوا اسکریپت به منظور افزایش قابلیت تعامل پذیری صفحات وب ایجاد شد. اما پس از آن سریعاً تبدیل به یک زبان برنامه نویسی چند منظوره شد که از مفاهیم مختلفی از قبیل برنامه نویسی شی گرا، برنامه نویسی imperative و برنامه نویسی تابعی پشتیبانی کرد. به عنوان یک زبان اسکریپت نویسی سمت کلاینت، زبان جاوا اسکریپت کمک میکند تا بتوانید به روز رسانی هایی را به صورت پویا بر روی محتوای صفحات وب ایجاد کرده و واسط کاربری برنامه را تعاملی کنیم.

ضمناً، امکان ایجاد ارتباطات نا همزمان با سرور با استفاده از جاوا اسکریپت وجود دارد. با ظهور Node.js زبان جاوا اسکریپت گستره فعالیت خود را به توسعه ی سمت سرور نیز افزایش داد. یکی از ویژگی های مهم زبان برنامه نویسی جاوا اسکریپت سادگی یاد گرفتن آن و یکپارچه شدن بسیار ساده ی آن با زبان HTML و CSS میباشد. امروزه زبان جاوا اسکریپت تکنولوژی اصلی توسعه وب اپلیکیشن ها می باشد و بسیاری از کتابخانه ها و فریم ورک ها از قبیل Angular و React و Vue.js بر اساس آن ایجاد شده اند.
اشکال زدایی و یا debug کردن کدهای جاوا اسکریپت
روال اشکال زدایی و یا debugging در کدهای جاوا اسکریپت یکی از موضوعات اساسی توسعه ی نرم افزار های وب میباشد که با استفاده از آن می توانیم مشکلات موجود در اسکریپت ها را پیدا کرده و آنها را حل و فصل کنیم. برنامه نویسان اغلب از ابزار developer tools مرورگر برای اشکال زدایی کدهای جاوا اسکریپت استفاده میکنند. این ابزار در مرورگر های مختلف از قبیل Chrome و Firefox وجود دارد. با استفاده از این ابزار روال اشکال زدایی کدهای جاوا اسکریپت سمت کاربر بسیار ساده میشود.

با استفاده از تکنیک هایی از قبیل جملات console.log و breakpoint ها و همچنین step کردن کد، به سادگی می توانیم رفتار برنامه را رصد کرده و مشکلات موجود را کشف کنیم و نهایتاً آنها را از بین ببریم. علاوه بر این، استفاده کردن از دستورات try-catch و یا بهره بردن از error message ها می تواند کمک کند تا استثناها را پیدا کرده و آنها را هندل کنیم. با استفاده کردن از یک روش منسجم و سیستماتیک در اشکال زدایی، برنامه نویسان میتوانند روال پیدا کردن مشکلات را بهینه کرده و کیفیت کد را افزایش دهند این موضوع نهایتاً کمک میکند تا عملکرد اپلیکیشن های نوشته شده با زبان جاوا اسکریپت بهبود یابد.
ردیابی خطاها با Breakpoint در VS Code و Chrome DevTools
آموزش Debugging JavaScript Applications به شما یاد میدهد هنگام بروز رفتار غیرمنتظره، بهجای حدس زدن درباره علت مشکل، اجرای کد را بررسی کنید. در بخش مربوط به VS Code، آمادهسازی محیط Debugging، تنظیم Breakpoint و اجرای مرحلهبهمرحله کد پوشش داده میشود. Breakpoint امکان توقف اجرا در نقطهای مشخص را فراهم میکند تا مقدار متغیرها و مسیر رسیدن برنامه به آن وضعیت را بررسی کنید. با استفاده از این روش میتوانید خطاهایی را که تنها در شرایط خاص ظاهر میشوند، دقیقتر دنبال کنید و محل ایجاد مشکل را محدودتر سازید.
برای بررسی کدهای سمت مرورگر، آموزش به Chrome DevTools و پنلهای مختلف آن میپردازد. Console برای مشاهده پیامها و خطاها کاربرد دارد و پنلهای مرتبط با منابع، Memory و Performance اطلاعات متفاوتی درباره وضعیت برنامه ارائه میکنند. آشنایی با این ابزارها کمک میکند هنگام بررسی یک مشکل، ابزار مناسب را بر اساس نوع نشانه انتخاب کنید. برای مثال، خطای ثبتشده در Console ممکن است سرنخ اولیه باشد، اما برای فهمیدن مصرف حافظه یا کندی اجرای برنامه به بررسیهای دیگری نیاز داشته باشید. این آموزش روشهای Debugging را در محیطهای مختلف JavaScript کنار هم قرار میدهد.
تشخیص Reference Error، مشکلات رابط کاربری و درخواستهای ناموفق
همه مشکلات JavaScript به یک شکل ظاهر نمیشوند؛ گاهی اجرای کد به دلیل Reference Error یا Type Error متوقف میشود و گاهی برنامه اجرا میشود، اما نتیجه مورد انتظار را نشان نمیدهد. در این آموزش، خطاهای رایج و روش بررسی آنها مطرح میشوند تا بتوانید از پیام خطا به سمت علت احتمالی حرکت کنید. همچنین مسائل مربوط به عملکرد برنامه بررسی میشوند؛ موضوعی که برای تشخیص کندی یا رفتارهایی که با افزایش حجم کار تشدید میشوند اهمیت دارد. شناخت تفاوت این نشانهها کمک میکند فرایند عیبیابی را هدفمندتر پیش ببرید.
در بخش دیگری از آموزش، درخواستهای شبکه ناموفق و مشکلات مربوط به UI Eventها بررسی میشوند. اگر یک دکمه واکنش مورد انتظار را نداشته باشد، باید مشخص شود آیا رویداد به درستی اجرا شده، منطق مرتبط با آن خطا دارد یا درخواست شبکه در میانه کار شکست خورده است. بررسی این سناریوها کمک میکند مشکلات رابط کاربری را از خطاهای مربوط به ارتباط یا اجرای کد تفکیک کنید. با کنار هم گذاشتن Breakpointها، ابزارهای Chrome DevTools و بررسی خطاهای متداول، میتوانید روش منظمتری برای عیبیابی اپلیکیشنهای JavaScript ایجاد کنید.
سرفصل مطالب آموزش ویدئویی اشکال زدایی (Debugging) کدهای جاوا اسکریپت
فصل اول: مقدمه دوره آموزشی- مقدمه دوره آموزشی
- مقدمه
- اشکال زدایی و bug ها
- بررسی breakpoint ها
- بررسی expression ها و exception ها
- ردیابی خطاها و navigation
- بررسی برنامه این دوره آموزشی
- جمع بندی
- مقدمه
- آماده سازی VS Code
- متوقف کردن اجرای کد
- اجرا کردن قدم به قدم و یا step کردن کد
- بررسی Logpoint ها و Auto Attach
- جمع بندی
- مقدمه
- معرفی Chrome DevTools
- بررسی پنل Elements
- بررسی پنل Console و Resources
- بررسی پنل Network
- بررسی پنل Memory و Performance
- بررسی پنلApplication
- جمع بندی
- مقدمه
- بررسی Reference Error ها و Type Error ها
- بررسی خطاهای منطقی، رفتارهای تعریف نشده و سازگاری مرورگر
- بررسی مسائل مربوط به عملکرد
- بررسی مسائل مربوط به بارگذاری و زمان بندی
- بررسی request های ناموفق
- بررسی import های ناموفق
- بررسی مشکلات UI event ها
- بررسی مشکلات Callback ها وPromise ها و State
- بررسی مشکلات دستورات Async و Await
- جمع بندی
- مقدمه
- مقایسه VS Code و Chrome Developer Tools برای اشکال زدایی
- بهترین روش ها برای اشکال زدایی
- جمع بندی

