jQuery در مقابل جاوااسکریپت
jQuery در مقابل جاوااسکریپت
نه اینکه مشکلی با jQuery وجود داشته باشد. این به شما امکان می دهد بدون دانستن جاوا اسکریپت کارهای زیادی انجام دهید، و این یک ویژگی است نه یک اشکال. اما اگر این شغل نیازمند مهارتهای پیشرفته در عملکرد جاوا اسکریپت و قابلیت نگهداری است، به فردی نیاز دارید که بداند کتابخانههایی مانند jQuery چگونه کنار هم قرار گرفتهاند. شما باید بتوانید هسته جاوا اسکریپت را به همان روشی که آنها انجام می دهند مهار کنید.
اگر بخواهم تصویری از مهارت اصلی شخصی در جاوا اسکریپت بگیرم، بیشتر به این موضوع علاقه دارم که او از بسته شدن چه چیزی میسازد (شما قبلاً آن کتاب این مجموعه را خواندهاید، درست است؟) و اینکه چگونه از ناهمزمانی حداکثر استفاده را ببرم. ما را به این کتاب می رساند.
برای شروع، شما را از طریق پاسخ به تماسها، نان و کره برنامه نویسی ناهمزمان گرفته می شود. البته نان و کره غذای سیر کننده خاصی را ایجاد نمی کند، اما دوره بعدی پر از وعده های خوش طعم است!
اگر وعده ها را نمی دانید، اکنون زمان یادگیری است. Promises اکنون راه رسمی برای ارائه مقادیر بازگشتی همگام در جاوا اسکریپت و DOM است. همه APIهای Async DOM آینده از آنها استفاده خواهند کرد، بسیاری از آنها قبلاً استفاده می کنند، بنابراین آماده باشید! در زمان نگارش این مقاله، Promises در اکثر مرورگرهای اصلی ارسال شده است و به زودی IE ارسال می شود. پس از اتمام آن، امیدوارم جایی را برای دوره بعدی، ژنراتورها، باقی بگذارید.
ژنراتورها بدون شکوه و تشریفات زیاد به نسخه های پایدار کروم و فایرفاکس راه پیدا کردند، زیرا، صادقانه بگویم، آنها پیچیده تر از آن هستند که جالب باشند. یا، این چیزی بود که من تا زمانی که آنها را با وعدهها ترکیب کردند، فکر میکردم. در آنجا، آنها به یک ابزار مهم در خوانایی و نگهداری تبدیل می شوند.
برای دسر، خوب، من سورپرایز را خراب نمیکنم، اما برای نگاه کردن به آینده جاوا اسکریپت آماده شوم! ویژگی هایی که به شما کنترل بیشتر و بیشتر روی همزمانی و ناهمزمانی می دهد.
خب، من با نمایش، دیگر مانع لذت بردن شما از کتاب نخواهم شد! اگر قبلاً بخشی از کتاب را قبل از خواندن این پیشگفتار خوانده اید، 10 امتیاز ناهمزمان به خود بدهید! شما لیاقت آنها را دارید!
ناهمزمانی: اکنون و بعد
یکی از مهمترین بخشهای برنامهنویسی در زبانی مانند جاوا اسکریپت که اغلب اشتباه درک میشود، نحوه بیان و دستکاری رفتار برنامهای است که در یک دوره زمانی پخش شده است.
این فقط مربوط به اتفاقاتی نیست که از ابتدای یک حلقه for تا انتهای یک حلقه for اتفاق می افتد، که البته تکمیل آن مدتی (میکرو ثانیه تا میلی ثانیه) طول می کشد. این در مورد این است که وقتی بخشی از برنامه شما اکنون اجرا می شود، و بخشی دیگر از برنامه شما بعدا اجرا می شود، چه اتفاقی می افتد – یک شکاف بین اکنون و بعد وجود دارد که برنامه شما به طور فعال اجرا نمی شود
عملاً همه برنامههای غیر ضروری که تا به حال نوشته شدهاند (مخصوصاً در JS) باید به نحوی این شکاف را مدیریت کنند، خواه در انتظار ورودی کاربر، درخواست داده از پایگاه داده یا سیستم فایل، ارسال داده در سراسر شبکه و انتظار برای پاسخ، یا انجام یک کار تکراری در یک بازه زمانی ثابت (مانند انیمیشن). در تمام این روشهای مختلف، برنامه شما باید وضعیت را در طول زمان مدیریت کند. همانطور که در لندن معروف است (در مورد شکاف بین در مترو و سکو): “به شکاف توجه کنید.”
در واقع، رابطه بین بخش های فعلی و بعدی برنامه شما در قلب برنامه نویسی ناهمزمان قرار دارد.
قوانین ارسال دیدگاه در سایت