React Introduction
🔹 React Introduction (مقدمهای بر React)
React یک کتابخانهی جاوااسکریپت (JavaScript Library) برای ساخت رابطهای کاربری (User Interfaces) است.
توسط شرکت Meta (Facebook) ساخته شده و امروزه یکی از پرمصرفترین ابزارها در توسعهی فرانتاند بهحساب میاد.
🔸 React چیست؟
React به توسعهدهنده اجازه میده تا رابطهای کاربری پیچیده رو از کامپوننتهای کوچک و قابلاستفادهمجدد (Reusable Components) بسازه.
به زبان ساده، در React هر بخش از صفحه (مثل دکمه، فرم، کارت، منو و...) خودش یک کامپوننت مستقل است.
🔸 ویژگیهای مهم React
-
✅ Component-Based
-
همهچیز از تکههای کوچکتر به نام کامپوننت ساخته میشه.
-
باعث نظم، خوانایی و استفادهی مجدد از کد میشه.
-
-
⚡ Virtual DOM
-
React از DOM مجازی برای بهبود سرعت استفاده میکنه.
-
فقط بخشهایی از صفحه که تغییر کردن دوباره رندر میشن.
-
-
🔁 One-Way Data Binding
-
داده فقط در یک جهت (از والد به فرزند) جریان داره.
-
کنترل دادهها و دیباگ کردن راحتتر میشه.
-
-
🧩 Declarative Syntax
-
تو فقط میگی “چی میخوام نمایش داده بشه”؛
React خودش نحوهی بهروزرسانی صفحه رو مدیریت میکنه.
-
-
🌍 Cross-Platform
-
با ابزارهایی مثل React Native میتونی با همین سینتکس برای موبایل هم اپ بسازی.
-
🔸 چرا React محبوب است؟
دلیل | توضیح |
---|---|
سادگی | یادگیری راحت در مقایسه با فریمورکهایی مثل Angular |
سرعت بالا | استفاده از Virtual DOM |
جامعه کاربری بزرگ | پشتیبانی قوی، آموزش و کتابخانههای زیاد |
قابلیت استفاده مجدد | کامپوننتهای مستقل در پروژههای مختلف |
SEO Friendly | در مقایسه با SPAهای قدیمی، با SSR بهتر شده |
🔸 نمونه کد ساده React
📌 توضیح:
-
Hello
یک کامپوننت تابعی (Functional Component) است. -
خروجی JSX است (ترکیب HTML و JavaScript).
در فایل App.js
میتونی بنویسی:
📌 خروجی مرورگر:
🔸 JSX چیست؟
JSX (JavaScript XML) ترکیبی از HTML و JS است که در React استفاده میشود.
بهجای کدهای طولانی DOM، میتونی مستقیم HTML بنویسی:
📌 در پشت صحنه، JSX تبدیل به دستورهای جاوااسکریپتی مثل ()React.createElement
میشه.
🔸 React چطور کار میکند؟
-
دادهها در
state
یاprops
ذخیره میشن. -
React با استفاده از Virtual DOM تغییرات رو محاسبه میکنه.
-
فقط بخشهایی از صفحه که تغییر کردن، در DOM واقعی بهروزرسانی میشن.
✅ نتیجه: سرعت بالا، عملکرد بهتر، و تجربه کاربری نرمتر.
🔸 پیشنیازهای یادگیری React
-
آشنایی با HTML, CSS, JavaScript (ES6)
-
مفاهیم پایهای مثل:
-
Arrow Functions
-
Array Methods (
map
,filter
) -
Destructuring
-
Modules و Import/Export
-
🔸 نصب و شروع پروژه
برای شروع سریع با React:
سپس در مرورگر باز کن:
🔸 مثال واقعیتر
📌 خروجی:
✅ خلاصه
مفهوم | توضیح |
---|---|
React | کتابخانه برای ساخت UI با جاوااسکریپت |
JSX | ترکیب HTML و JS |
Component | بخشهای کوچک و قابل استفاده مجدد از UI |
Props | ارسال داده از والد به فرزند |
State | نگهداری وضعیت داخلی هر کامپوننت |
Virtual DOM | افزایش سرعت و بهبود عملکرد |
✅ نتیجهگیری:
React ابزار اصلی برای ساخت اپلیکیشنهای مدرن فرانتاند است. با ساختار کامپوننتی، دادههای یکطرفه، و DOM مجازی، توسعهی رابطهای کاربری سریع، ساده و قابلمدیریتتر میشود.