آموزش برنامه نویسی غیرهمروند Async در جاوا اسکریپت

تعداد ویدئو 25
زمان دوره 01:21:23
مترجم مرتضی گیتی
ناظر ترجمه مرتضی گیتی
دوبلر مرتضی گیتی
ناظر دوبلاژ مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش برنامه نویسی غیرهمروند Async در جاوا اسکریپت یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، برنامه نویسی غیرهمروند (Asynchronous Programming) در جاوا اسکریپت است که با نام اصلی Asynchronous Programming in JavaScript از شرکت Pluralsight منتشر شده است.

برنامه نویسی ناهمزمان (asynchronous programming) در جاوا اسکریپت

در جاوا اسکریپت، برنامه نویسی ناهمزمان (asynchronous programming) یک الگوی ضروری برای مدیریت عملیات‌هایی است که ممکن است زمان زیادی برای انجام آنها صرف شود، مانند دریافت داده از سرور، خواندن فایل‌ها یا انجام محاسبات زمان‌بر. به طور سنتی، جاوااسکریپت از اجرای همگام استفاده می‌کرد که ممکن بود به رفتارهای مسدودکننده و کاهش عملکرد منجر شود. با معرفی برنامه نویسی ناهمزمان، توسعه‌دهندگان می‌توانند از ویژگی‌هایی مانند Promise ها و دستور async/await برای نوشتن کدی ها غیر مسدود کننده استفاده کنند. به بیان ساده یک Promise نمایانگر کامل شدن یا شکست یک عملیات ناهمزمان هستند و این امکان را فراهم می‌کند تا کد خواناتر و قابل نگهداری‌تری نوشته شود. دستور async/await سبک کار با Promise ها را ساده‌تر می‌کند و به توسعه‌دهندگان اجازه می‌دهد که کد ناهمزمان را به شیوه‌ای همزمان‌تر بنویسند. این رویکرد باعث افزایش کارایی برنامه‌های وب می‌شود، زیرا از اینکه مرورگر در طی انجام وظایف زمان‌ بر قفل بشود جلوگیری می‌کند و در نهایت یک تجربه کاربری روان و responsive ارائه می‌دهد.

Asynchronous Programming in JavaScript

استفاده کردن از Promise ها در جاوا اسکریپت

در جاوا اسکریپت، یک Promise یک انتزاع قدرتمند برای مدیریت عملیات‌های ناهمزمان است که یک روش سازماندهی شده و خواناتر برای مدیریت عملیات پیچیده فراهم می‌کند. یک Promise نمایانگر کامل شدن یا شکست یک وظیفه ناهمزمان است و نتیجه آن وظیفه را در بر می‌گیرد. یک Promise این امکان را به توسعه ‌دهندگان می‌دهد تا کدی بنویسند که به طور ساده با عملیات‌های ناهمزمان می‌تواند سازگار باشد و به سمت callback hell نرود. یک Promise می‌تواند در یکی از سه وضعیت pending و fulfilled یا rejected باشد. انعطاف‌پذیری Promise ها در این است که می‌توانند به هم زنجیر شوند و این امکان را فراهم می‌کنند که دنباله‌های پیشرفته‌ای از عملیات‌های ناهمزمان ایجاد شود. متد .then() برای مدیریت کامل شدن یک Promise استفاده می‌شود، در حالی که متد .catch() برای مدیریت کردن خطا های محتمل در طول فرآیند است. ظهور Promise ها به طور قابل توجهی به وضوح و قابلیت نگهداری کد ناهمزمان را افزایش داده است و به همین دلیل به یک رویکرد کارآمد و قابل فهم برای مدیریت وظایف پیچیده در برنامه‌های جاوا اسکریپتی تبدیل شده است.

سرفصل مطالب آموزش ویدئویی آموزش ویدئویی برنامه نویسی غیرهمروند Async در جاوا اسکریپت

فصل اول: مقدمه دوره آموزشی

  • مقدمه

فصل دوم: بررسی Promise ها

  • بررسی Promise ها
  • حل مشکلات شرایط Race
  • مشکلات مربوط به Callback Pyramid
  • حل مشکلات مربوط به Callback Pyramid
  • راه اندازی پروژه نمونه

فصل سوم: استفاده کردن از Promise ها

  • استفاده کردن از Promise ها
  • مدیریت خطاها با Promise
  • زنجیر کردن Promise ها
  • مدیریت کردن خطاها در یک زنجیره
  • انجام دادن یک عمل آخر

فصل چهارم: در صف قرار دادن Promise ها

  • در صف قرار دادن Promise ها
  • حل کردن همه Promise
  • انتظار برای یک Response تک
  • انتظار برای اولین Response

فصل پنجم: ایجاد کردن Promise

  • ایجاد کردن Promise
  • بررسی State مربوط به یک Promise
  • رد کردن یک Promise

فصل ششم: کار کردن با Async / Await

  • کار کردن با Async / Await
  • انجام عملیات Await
  • مدیریت خطاها با Async / Await
  • زنجیر کردن با Async / Await
  • انجام عملیات Await برای درخواست‌های موازی
  • انجام عملیات Await برای درخواست های موازی
  • جمع بندی
دسته های محصولات

افزودن به سبد خرید