کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

Node.js

Node.js

Node یک فریم‌ورک وب نیست؛ یک محیط اجرای جاوااسکریپت است که یک تصمیم بزرگ گرفته: یک نخ، و همه‌چیز غیرمسدودکننده. این مسیر روی همان تصمیم تمرکز می‌کند، چون هر رفتار عجیبی که در Node می‌بینی — از ترتیب لاگ‌ها تا سرور یخ‌زده — نتیجهٔ مستقیم آن است.

۱۷فصل
۲۷۳تمرین با پاسخ
≈ ۲۵ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

Node چیست و چه مسئله‌ای را حل کرد

‎C10k‎، ورودی/خروجی غیرمسدودکننده و انتخاب تک‌نخی.

در نوبت نوشتن
۲

ماژول: CommonJS و ESM

دو سیستم ماژول در یک زیست‌بوم، و قواعد همزیستی‌شان.

در نوبت نوشتن
۳

npm و package.json

وابستگی، نسخه، script و lockfile.

در نوبت نوشتن
۴

event loop از نزدیک

فاز‌ها، microtask و macrotask — و ترتیبی که غافلگیرت می‌کند.

در نوبت نوشتن
۵

async: از callback تا async/await

سه نسل مدیریت ناهمگامی و چرا هرکدام آمدند.

در نوبت نوشتن
۶

فایل‌سیستم و stream

پردازش فایل یک‌گیگابایتی بدون پر کردن حافظه.

در نوبت نوشتن
۷

HTTP خام

سرور بدون فریم‌ورک، تا بدانی فریم‌ورک چه می‌کند.

در نوبت نوشتن
۸

buffer و داده باینری

کار با بایت، رمزگذاری و فایل‌های دودویی.

در نوبت نوشتن
۹

worker thread و cluster

وقتی یک نخ کافی نیست.

در نوبت نوشتن
۱۰

خطا و چرخهٔ عمر پروسه

خطای مدیریت‌نشده، سیگنال، و خاموشی تمیز.

در نوبت نوشتن
۱۱

دیباگ و پروفایل

inspector، heap snapshot و پیدا کردن نشتی حافظه.

در نوبت نوشتن
۱۲

تست

تست‌ران داخلی Node، mock و تست ناهمگام.

در نوبت نوشتن
۱۳

امنیت

وابستگی‌های آسیب‌پذیر، ورودی نامعتبر و اسرار.

در نوبت نوشتن
۱۴

استقرار

داکر، مدیریت پروسه، متغیر محیطی و لاگ.

در نوبت نوشتن
۱۵

پروژهٔ ۱ — ابزار خط فرمان

یک CLI که فایل می‌خواند و گزارش می‌سازد.

در نوبت نوشتنپروژهٔ ساده
۱۶

پروژهٔ ۲ — سرور HTTP بدون فریم‌ورک

مسیریابی، بدنهٔ درخواست، فایل استاتیک و خطا — دستی.

در نوبت نوشتنپروژهٔ متوسط
۱۷

پروژهٔ ۳ — خط لولهٔ پردازش داده

stream، worker، backpressure و اندازه‌گیری کارایی.

در نوبت نوشتنپروژهٔ پیچیده