می‌شود گاهی به ریسکش بیارزد؟ قانون "عدم بلاک کردن Main Thread" استثنا هم دارد!

می‌شود گاهی به ریسکش بیارزد؟ قانون "عدم بلاک کردن Main Thread" استثنا هم دارد!

همه‌ی ما در دنیای برنامه‌نویسی این قانون طلایی را شنیده‌ایم: هرگز نخ اصلی (Main Thread) مرورگر را با جاوااسکریپت بلاک نکن! این کار تجربه کاربری را خراب می‌کند و عملی غیرحرفه‌ای محسوب می‌شود. اما ویکتور آیومیپو در یک مطالعه جالب نشان می‌دهد که گاهی قاعده‌شکنی عین حرفه‌ای‌گری است.

او در توسعه یک افزونه عکس‌برداری از صفحه (Screenshot Extension) به سناریویی رسید که برای حفظ امنیت و یکپارچگی اطلاعات، مجبور شد Main Thread را به صورت عمدی و موقت بلاک کند. منطق او این بود: اگر اجازه دهد کارها موازی پیش بروند، ممکن است داده‌ها در لحظه عکس‌برداری در حال تغییر باشند و خروجی ناقص یا مخربی ایجاد شود. بنابراین، بلاک کردن کوتاه‌مدت، ریسک کم‌تری نسبت به تولید خروجی نادرست داشت.

این رویکرد بسیار شبیه استراتژی‌های معاملاتی در بازار ارزهای دیجیتال است. گاهی باید برای حفظ سرمایه اصلی (اصل دارایی)، از یک معامله امیدوارکننده اما پرریسک صرف‌نظر کرد یا در یک بازار نزولی (خرسی) موقتاً کنار کشید. مهم درک عمیق از شرایط و اولویت‌بندی بین سرعت و دقت است. منطق توسعه‌دهنده در این داستان، یادآور تحلیل فاندامنتال قوی پیش از یک سرمایه‌گذاری بزرگ است: گاهی بهترین حرکت، صبر و انجام عملی دقیق است، حتی اگر در نگاه اول کند به نظر برسد. این نگاه می‌تواند از ضررهای بزرگ ناشی از عجله جلوگیری کند، دقیقاً مانند زمانی که یک نهنگ بازار برای خروج یا ورود بزرگ، زمان و شرایط امن را به دقت محاسبه می‌کند.

منبع: SmashingMagazine (مشاهده متن اصلی)