پرشین تم مقالات React چیست؟ آشنایی با اصول و تاریخچه React

React چیست؟ آشنایی با اصول و تاریخچه React

image profile پرشین تم - 19 دی 1403 - 04:39 دانلود مقاله

React که با نام‌های React.js یا ReactJS نیز شناخته می‌شود، یک کتابخانه جاوا اسکریپت برای ساخت رابط‌های کاربری است که توسط توسعه دهندگان فیس بوک ایجاد شده است و توسط متا (فیسبوک سابق) و جامعه ای از توسعه دهندگان و شرکت ها نگهداری می شود. React به توسعه دهندگان اجازه می دهد برنامه های تک صفحه ای و مولفه های رابط کاربری قابل استفاده مجدد بسازند.

React چیست؟ آشنایی با اصول و تاریخچه React

 

اصول React

1. DOM مجازی: React یک DOM مجازی در حافظه ایجاد می کند که در به روز رسانی موثر رابط کاربری کمک می کند.
2. JSX:  عبارت JSX (JavaScript XML) یک پسوند نحوی شبیه XML برای جاوا اسکریپت است. این به توسعه دهندگان اجازه می دهد تا کدهای HTML مانند را در جاوا اسکریپت بنویسند.
3. کامپوننت: برنامه های React با استفاده از مؤلفه هایی ساخته می شوند که قابل استفاده مجدد و ترکیب هستند - ویکی پدیا](https://en.wikipedia.org/wiki/React_%28software%29).
4. State and Props: کامپوننت ها می توانند حالت (داده های داخلی) و props (داده های خارجی ارسال شده از اجزای والد) داشته باشند.
5. روش‌های چرخه حیات: اجزای React دارای روش‌های چرخه حیات هستند که به توسعه‌دهندگان اجازه می‌دهد تا به مراحل مختلف زندگی یک جزء متصل شوند.

 

تاریخچه React

1. **2010**: توسعه دهندگان فیس بوک با مشکلاتی در مورد نگهداری و عملکرد کد مواجه شدند.
2. **2011**: جردن واک، مهندس فیس بوک، نمونه اولیه ای به نام FaxJS ایجاد کرد که بعداً به React تبدیل شد.
3. **2013**: React به صورت عمومی در JSConf US منتشر شد.
4. **2014**: React مورد استقبال گسترده قرار گرفت و Flux، معماری برای مدیریت جریان داده، معرفی شد.
5. **2015**: React Native معرفی شد که به توسعه دهندگان این امکان را می دهد تا با استفاده از React برنامه های تلفن همراه بومی بسازند.
6. **2016**: React Fiber، بازنویسی کامل الگوریتم اصلی React اعلام شد.
7. **2022**: نسخه پایدار فعلی ReactJS 18.2.0 است.

 

در اینجا پیش نیازها و مراحل نصب React آورده شده است:

پیش نیازها

1. Node.js: زبان React به Node.js and npm (مدیر بسته نود) نیاز دارد. می توانید Node.js را از nodejs.org دانلود و نصب کنید.

2. ویرایشگر متن: برای نوشتن کد خود به یک ویرایشگر متن مانند Visual Studio Code، Sublime Text یا Atom نیاز دارید.

 

مراحل نصب

1. Node.js and npm را نصب کنید:

  • به صفحه دانلود Node.js مراجعه کرده و نسخه LTS (Long Term Support) را دانلود کنید.
  • دستورالعمل های نصب سیستم عامل خود (ویندوز، macOS یا لینوکس) را دنبال کنید.
  • با باز کردن یک ترمینال (Command Prompt، PowerShell یا Terminal) نصب را تأیید کنید و اجرا کنید:

node -v
npm -v

دستورات بالا باید نسخه های نصب شده Node.js and npm را نمایش دهد.

2. ایجاد یک React App جدید:

ترمینال خود را باز کنید و دستور زیر را برای نصب create-react-app اجرا کنید، ابزاری که یک پروژه React جدید را با یک پیکربندی پیش فرض معقول راه اندازی می کند:

npx create-react-app my-app

نام پروژه مورد نظر خود را جایگزین my-app کنید.

3. به فهرست پروژه خود بروید:

پس از ایجاد پروژه، به دایرکتوری پروژه خود بروید:

cd my-app

4. سرور توسعه را راه اندازی کنید:

سرور توسعه React را با دستور زیر راه اندازی کنید:

npm start

این دستور سرور توسعه را راه اندازی می کند و برنامه جدید React شما را در مرورگر وب پیش فرض شما باز می کند. شما باید صفحه پیش‌فرض استقبال از React را ببینید.

5. پروژه خود را کاوش کنید:

پروژه خود را در ویرایشگر متن دلخواه خود باز کنید. یک ساختار دایرکتوری مانند زیر را خواهید دید:

my-app
├── node_modules
├── public
└── src
    ├── App.css
    ├── App.js
    ├── App.test.js
    ├── index.css
    ├── index.js
    └── logo.svg
با خرید اشتراک می توانید تا چندین برابر مبلغ خرید اشتراک خود قالب های HTML ، سورس کدهای آماده و یا مقالات دانلود کنید
شما می توانید تنها فقط با مبلغ 3,000,000 میلیون تومان وب سایت سفارسی برای خود داشته باشید
محبوب ترین مقالات
تفاوت بین CSS و SCSS چیست؟ تفاوت بین CSS و SCSS چیست؟
category برنامه نویسی 07 اسفند 1402
تفاوت بین RDBMS و DBMS تفاوت بین RDBMS و DBMS
category برنامه نویسی 02 فروردین 1403
کاوش در معماری GPT-3 کاوش در معماری GPT-3
category هوش مصنوعی 12 اسفند 1402
کلمات کلیدی در SQL کلمات کلیدی در SQL
category برنامه نویسی 01 خرداد 1403
تفاوت بین CSS، SASS و SCSS چیست؟ تفاوت بین CSS، SASS و SCSS چیست؟
category برنامه نویسی 13 اسفند 1402
ChatGPT چیست؟ ChatGPT چیست؟
category هوش مصنوعی 12 اسفند 1402
انواع Join در SQL انواع Join در SQL
category برنامه نویسی 02 فروردین 1403
آخرین مقالات
آموزش کامل و جامع Git آموزش کامل و جامع Git Git یک سیستم کنترل نسخه قدرتمند که برای مدیریت و ردیابی تغییرات در کد شما ضروری است. ما در این آموزش اصول اولیه را پوش...
category برنامه نویسی 21 دی 1403
معرفی React و سرفصل های دوره آموزش React معرفی React و سرفصل های دوره آموزش React React یک کتابخانه محبوب جاوا اسکریپت است که برای ساخت رابط های کاربری، به ویژه برنامه های تک صفحه ای استفاده می شود. ا...
category برنامه نویسی 19 دی 1403
آموزش LINQ و پرس و جوهای SQL خام در EF Core آموزش LINQ و پرس و جوهای SQL خام در EF Core بیایید LINQ (پرس و جوی یکپارچه زبان) را با Entity Framework Core (EF Core) بررسی کنیم! LINQ یک زبان پرس و جو قدرتمند ا...
category برنامه نویسی 13 دی 1403