بخش 6: معرفی ابزارهای مورد نیاز برای شروع کار (Node.js، npm/yarn)
1. مقدمه کوتاه
برای شروع کار با React، فقط دانستن جاوااسکریپت کافی نیست. به یکسری ابزار پایه نیاز داریم که:
- محیط برنامهنویسی ما را آماده کنند
- کدهای ما را اجرا و مدیریت کنند
- کتابخانهها را نصب کنند
- و در نهایت امکان ساخت خروجی قابل انتشار را بدهند
دو ابزار اصلی که باید حتماً با آنها آشنا شوید:
- Node.js
- مدیر بستهها (Package Manager): مثل npm یا yarn
2. تعریف و توضیح مفهومی
2.1. Node.js چیست؟
- Node.js یک مفسر جاوااسکریپت سمت سرور است.
- باعث میشود بتوانیم کد جاوااسکریپت را خارج از مرورگر اجرا کنیم.
- برای اجرای ابزارهایی مثل Vite یا Create React App لازم است.
- بدون Node.js شما نمیتوانید پکیجها را نصب یا پروژه React را اجرا کنید.
به زبان ساده: Node جاییه که پروژه React شما “زندگی” میکنه قبل از اینکه به مرورگر ارسال شود.
2.2. npm چیست؟
- npm مخفف Node Package Manager است.
- همراه با نصب Node.js به صورت پیشفرض روی سیستم شما نصب میشود.
- وظیفهاش نصب و مدیریت کتابخانهها و ابزارهاست.
- برای مثال برای نصب React کافی است:
npm install react
2.3. yarn چیست؟
- yarn هم یک مدیر بسته است که توسط Meta (فیسبوک) ساخته شده.
- سریعتر و با مدیریت بهتر در نسخههای اولیه نسبت به npm شناخته شد.
- انتخاب بین npm و yarn به سلیقه شماست؛ هر دو کار یکسانی میکنند.
3. جزئیات فنی و نکات عمیقتر
3.1. ارتباط بین Node.js و React
وقتی با React کار میکنید، شما کدهایی به زبان JSX و JavaScript ES6/ESNext مینویسید. مرورگر این کدها را مستقیم نمیفهمد.
Node.js به کمک ابزارهایی مثل Vite یا Webpack کد شما را:
- باندل (bundle) میکند (همه فایلها را جمع میکند)
- ترنسپایل (transpile) میکند (ESNext → ES5)
- روی یک سرور محلی اجرا میکند تا در حین توسعه تغییرات را لایو ببینید
3.2. چرا به npm/yarn نیاز داریم؟
فرض کنید میخواهید از کتابخانه axios
استفاده کنید.
- به جای دانلود دستی، فایلها و قرار دادن در پروژه،
- با
npm install axios
یاyarn add axios
، - کد به طور خودکار در پوشه node_modules/ ذخیره میشود و متنباز جهانی است.
3.3. ساختار package.json
وقتی پروژه React میسازید، یک فایل package.json
ایجاد میشود که لیست همه وابستگیها و اطلاعات پروژه در آن است:
{
"name": "my-app",
"version": "1.0.0",
"scripts": {
"dev": "vite",
"build": "vite build"
},
"dependencies": {
"react": "^18.0.0"
}
}
4. نصب و آمادهسازی
4.1. نصب Node.js
- به سایت رسمی بروید: https://nodejs.org
- دو نسخه میبینید:
- LTS (پایدار): برای پروژههایی که نیاز به ثبات دارند.
- Current (جدیدترین ویژگیها): بیشتر برای تست.
- LTS را دانلود و نصب کنید.
4.2. بررسی موفقیت نصب
بعد از نصب، در ترمینال بنویسید:
node -v
خروجی، نسخه Node.js است:
v20.10.0
همچنین:
npm -v
نسخه npm را نمایش میدهد.
4.3. نصب yarn (اختیاری)
npm install --global yarn
بررسی نسخه:
yarn -v
5. مثالهای متعدد
ایجاد یک پروژه آزمایشی Node.js:
mkdir test-node
cd test-node
npm init -y
این دستور یک package.json
خالی با تنظیمات پیشفرض ایجاد میکند.
حالا یک فایل index.js
بسازید:
console.log("Hello from Node.js");
اجرا کنید:
node index.js
خروجی:
Hello from Node.js
6. تحلیل و بررسی کد و ابزار
- Node.js → محیط اجرایی جاوااسکریپت سمت سرور
- npm/yarn → مدیر بستهها برای نصب و بهروزرسانی کتابخانهها
- package.json → دفترچه مشخصات پروژه
7. اشتباهات رایج مبتدیان
- نصب نکردن Node.js و تلاش برای اجرای پروژه React.
- عدم بررسی نسخهها (برخی کتابخانهها نسخه قدیمی Node را ساپورت نمیکنند).
- استفاده همزمان از npm و yarn در یک پروژه (باعث اختلاف در lockها میشود).
- پاک کردن پوشه
node_modules
بدون نصب مجدد (npm install
).
8. تمرینهای پیشنهادی
- Node.js را روی سیستم نصب و نسخه آن را بررسی کنید.
- یک پروژه خالی ایجاد کنید و با
npm init
آن را پیکربندی کنید. - کتابخانهای مثل
lodash
را نصب و در یک فایل ساده استفاده کنید.
9. جمعبندی
- Node.js قلب تپنده توسعه React است.
- npm یا yarn ابزار مدیریت کتابخانهها و پکیجها هستند.
- بدون اینها، اجرای محیط توسعه و نصب کتابخانهها غیرممکن است.
- انتخاب بین npm و yarn به سلیقه و تیم شما بستگی دارد، ولی بهتر است در یک پروژه فقط از یکی استفاده کنید.