برنامه نویسی

جاوا اسکریپت همگام: به سادگی توضیح داده شد – انجمن DEV 👩‍💻👨‍💻

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

جاوا اسکریپت یک زبان رویداد محور است، به این معنی که اجرای برنامه بر اساس رویدادهایی مانند ورودی کاربر، درخواست های شبکه و تایمر است. هنگامی که یک رویداد رخ می دهد، موتور جاوا اسکریپت وظیفه مربوطه را به حلقه رویداد اضافه می کند و قبل از رفتن به کار بعدی منتظر می ماند تا کار تکمیل شود. با این حال، اگر تکمیل کار بیش از حد طول بکشد، این می تواند منجر به تأخیر و مسدود شدن رابط کاربری شود.

برای غلبه بر این محدودیت، جاوا اسکریپت مفهوم برنامه نویسی Asynchronous را معرفی کرد. برنامه نویسی ناهمزمان به برنامه اجازه می دهد تا در حالی که منتظر تکمیل یک کار طولانی مدت است، به اجرای سایر وظایف ادامه دهد. این امر با استفاده از توابع و وعده‌های برگشت تماس حاصل می‌شود.

تابع فراخوانی تابعی است که به عنوان آرگومان به تابع دیگری ارسال می شود و پس از اتمام کار اجرا می شود. به عنوان مثال، هنگام ایجاد یک درخواست HTTP با استفاده از شی XMLHttpRequest، می‌توانیم یک تابع callback را به عنوان آرگومان به رویداد onreadystatechange ارسال کنیم. وقتی درخواست HTTP تکمیل شد و پاسخ در دسترس بود، عملکرد برگشت به تماس اجرا می‌شود.

Promises راه دیگری برای رسیدگی به وظایف Asynchronous در جاوا اسکریپت است. یک وعده نشان دهنده تکمیل نهایی یک کار است و می تواند در یکی از سه حالت انجام شود، رد شده یا در حال انتظار باشد. یک وعده می تواند توسط یک تابع برگردانده شود و می توان از آن برای پیوست کردن تماس های برگشتی برای انجام کامل کار استفاده کرد.

جاوا اسکریپت علاوه بر تماس ها و وعده ها، کلیدواژه های async و await را نیز در ECMAScript 2017 معرفی کرد. کلمه کلیدی async برای تعریف یک تابع ناهمزمان استفاده می شود و کلمه کلیدی await برای توقف اجرای برنامه تا زمان تحقق یک وعده استفاده می شود. این باعث می شود کد همزمان به نظر برسد، حتی اگر در پس زمینه به صورت ناهمزمان اجرا شود.

در پایان، جاوا اسکریپت ناهمزمان ابزار قدرتمندی است که به توسعه دهندگان وب اجازه می دهد تا عملکرد و پاسخگویی برنامه های خود را بهبود بخشند. با استفاده از توابع، وعده‌ها و کلمات کلیدی همگام و انتظار، توسعه‌دهندگان می‌توانند کدی بنویسند که بتواند چندین کار را همزمان انجام دهد، بدون اینکه اجرای برنامه را مسدود کند. با افزایش تقاضا برای برنامه های کاربردی وب سریع و پاسخگو، درک جاوا اسکریپت Asynchronous برای هر توسعه دهنده وب مدرن ضروری است.


این یک بسته بندی است. با تشکر برای خواندن.

من را برای نکات جدید هفتگی در حوزه فناوری دنبال کنید.

برای از بین بردن مشکلات توسعه خود به یک طراح UI/UX دارای رتبه برتر و فریلنسر توسعه Front-End نیاز دارید؟ در Upwork و Freelancer با من تماس بگیرید.

می خواهید ببینید روی چه چیزی کار می کنم؟ وب سایت شخصی من را بررسی کنید، توییترو GitHub.

می خواهید وصل شوید؟ در لینکدین با من تماس بگیرید. من را در اینستاگرام دنبال کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا