«فراتر از ۳۳ مفهوم جاوااسکریپت» منتشر شد
خلاصهٔ کاملتر
پروژهی «۳۳ مفهوم جاوااسکریپت» یکی از منابع محبوب یادگیری جاوااسکریپته که حالا با افزودن بخش Beyond 33 گسترش پیدا کرده. این بخش جدید شامل ۲۹ مفهوم پیشرفتهست که برای توسعهدهندههایی طراحی شده که با اصول اولیه آشنان و میخوان عمیقتر برن.
مفاهیم این بخش در ۹ دستهبندی اصلی سازماندهی شدن. Language Mechanics موضوعاتی مثل Hoisting (بالا بردن تعریف متغیرها توسط موتور JS)، Temporal Dead Zone (خطای دسترسی به let/const قبل از تعریف) و Strict Mode رو پوشش میده. بخش Type System هم به نکات ظریفتری مثل تفاوت null و undefined، Symbol و BigInt میپردازه.
در بخش Objects & Properties با مفاهیمی مثل Property Descriptors (ویژگیهایی مثل writable و enumerable روی خاصیتهای آبجکت)، Getter و Setter، و مهمتر از همه Proxy و Reflect آشنا میشی. Proxy بهت امکان میده عملیات روی آبجکتها رو رهگیری و سفارشیسازی کنی — که پایهی متاپروگرامینگ در جاوااسکریپته.
بخش Memory & Performance از مهمترین بخشهای این مجموعهست. مدیریت حافظه، garbage collection (الگوریتم mark-and-sweep و GC نسلی)، تکنیکهای debouncing و throttling برای بهینهسازی event handlerها، و memoization (کَش کردن نتایج توابع) اینجا توضیح داده میشن.
بخشهای دیگه شامل ذخیرهسازی مرورگر (localStorage، sessionStorage، IndexedDB و Cookie)، رویدادها (bubbling، capturing و delegation)، و Observer APIها (Intersection، Mutation، Resize و Performance Observer) میشن. یه بخش هم به Data Handling اختصاص داره که JSON، Typed Arrays، Blob/File API و requestAnimationFrame رو پوشش میده.
این منبع بیشتر به درد سه دسته میخوره: توسعهدهندههای میانی که میخوان شکافهای دانشیشون رو پر کنن، کسایی که دارن برای مصاحبههای سطح ارشد آماده میشن، و اونایی که روی اپلیکیشنهای پیچیده کار میکنن و نیاز به درک عمیقتری از پرفورمنس و مدیریت حافظه دارن.
نکات کلیدی:
- ۲۹ مفهوم پیشرفته در ۹ دستهبندی، بهعنوان ادامهی پروژهی ۳۳ مفهوم جاوااسکریپت
- پوشش موضوعات کمتر دیدهشده مثل Proxy/Reflect، WeakMap/WeakSet و Observer APIها
- تمرکز ویژه روی مدیریت حافظه، garbage collection و الگوهای پرفورمنس
- مناسب برای توسعهدهندههای میانی تا ارشد و آمادهسازی برای مصاحبههای فنی




