امروزه فریمورکها و کتابخانههای فرانتاند نقش مهمی در توسعه وب مدرن دارند. React.js، یک کتابخانه front-end، به عنوان چارچوب ترجیحی در جامعه جاوا اسکریپت ظاهر شده است.
برای کسانی که تازه وارد توسعه وب شده اند یا در مورد ری اکت کنجکاو هستند، بیایید به کارکرد آن و آنچه که آن را از سایر چارچوب های جاوا اسکریپت متمایز می کند، بپردازیم.
React.js چیست؟
React.js یک کتابخانه جاوا اسکریپت منبع باز است که توسط فیس بوک توسعه یافته است. هدف آن ساده سازی فرآیند پیچیده ساخت رابط های کاربری تعاملی است. یک رابط کاربری مبتنی بر ری اکت را بهعنوان مجموعهای از مؤلفهها تصور کنید که هر کدام مسئول تولید یک قطعه کوچک و قابل استفاده مجدد از کد HTML هستند.
در React، با ایجاد اجزای قابل استفاده مجدد، شبیه به بلوکهای مستقل لگو، برنامههای کاربردی میسازید. این مؤلفه ها، وقتی مونتاژ می شوند، کل رابط کاربری برنامه را تشکیل می دهند.
نقش اصلی ری اکت مدیریت لایه نمایش یک برنامه کاربردی است، شبیه به “V” در الگوی Model-view-Controller (MVC). React.js بهجای پرداختن به کل رابط کاربری بهعنوان یک واحد، توسعهدهندگان را تشویق میکند تا رابطهای کاربری پیچیده را به اجزای منفرد قابل استفاده مجدد تقسیم کنند. این رویکرد ماژولار سرعت و کارایی جاوا اسکریپت را با یک روش موثر برای دستکاری DOM ترکیب میکند که منجر به ارائه سریعتر صفحه وب و ایجاد برنامههای وب بسیار پویا و پاسخگو میشود.
دوره های آموزشی و آموزش برنامه نویسی react.js
شما میتوانید دوره های مقدماتی و پیشرفته آموزش react.js را در مکتب خونه و فرادرس مشاهده کنید. همچنین می توانید کتاب آموزش راهبردی react.js اثر ایمان احراری را از طریق پلتفرم طاقچه دریافت کنید.
تاریخچه مختصر React.js
در سال ۲۰۱۱، فیسبوک در مواجهه با یک پایگاه کاربری عظیم، هدف خود را ارتقاء تجربه کاربری با ایجاد یک رابط کاربری سریعتر و پاسخگوتر کرد. جردن واک، مهندس نرمافزار فیسبوک، ری اکت را برای سادهسازی فرآیند توسعه توسعه داد و راهی سازمانیافته و ساختاریافته برای ساخت رابطهای کاربری پویا و تعاملی با استفاده از اجزای قابل استفاده مجدد ارائه کرد.
فید خبری فیس بوک، کاربر پیشگام ری اکت بود. رویکرد نوآورانه آن در دستکاری DOM و رابط های کاربری، استراتژی توسعه وب فیس بوک را متحول کرد و پس از انتشار آن در جامعه منبع باز، به سرعت در اکوسیستم جاوا اسکریپت محبوبیت یافت.
React.js چه می کند؟
در یک سناریوی معمولی بارگیری صفحه وب، مرورگر شما درخواستی برای یک صفحه وب ارسال می کند که سپس آن را ارائه می کند. با کلیک کردن روی یک پیوند، یک درخواست جدید به سرور برای صفحه جدید ایجاد می شود، و یک الگوی بارگذاری رفت و برگشت بین مشتری و سرور ایجاد می کند.
برای وبسایتهای مبتنی بر داده، این بارگذاری مجدد دائمی صفحه وب کامل میتواند منجر به تجربه کاربری ضعیف شود. در برنامه های کاربردی جاوا اسکریپت سنتی، تغییرات داده ها نیازمند دستکاری DOM دستی است که منجر به بارگذاری مجدد صفحه می شود.
ری اکت رویکرد متفاوتی را اتخاذ می کند و امکان ایجاد برنامه های تک صفحه ای (SPA) را فراهم می کند. SPA ها یک سند HTML را در درخواست اولیه بارگیری می کنند و از جاوا اسکریپت برای به روز رسانی بخش های خاصی از صفحه وب بدون بارگیری مجدد کامل صفحه استفاده می کنند. این مسیریابی سمت مشتری که توسط React تسهیل میشود، عملکرد را افزایش میدهد و تجربه کاربری پویا را ارائه میدهد.
ری اکت متکی به یک DOM مجازی، یک کپی فوری از DOM واقعی است. هنگامی که داده ها تغییر می کنند، React DOM مجازی را به روز می کند، که سپس برای شناسایی تغییرات با DOM واقعی مقایسه می شود. ری اکت بهطور مؤثر DOM واقعی را با بهروزرسانیها وصله میکند و از بارگذاری مجدد کامل صفحه جلوگیری میکند. این رویکرد به روز رسانی سریع اجزا و رابط های کاربری را تضمین می کند.
به طور خلاصه، React.js به سنگ بنای توسعه وب مدرن تبدیل شده است و رویکردی منعطف و کارآمد برای ایجاد رابط های کاربری پویا و تعاملی ارائه می دهد.
نحوه استفاده از React.js
برخلاف سایر فریم ورکها مانند Angular، React قوانین سختگیرانهای را برای قراردادهای کد یا سازماندهی فایل اعمال نمیکند. این به توسعهدهندگان و تیمها آزادی میدهد تا کنوانسیونهایی را ایجاد کنند که به بهترین وجه با نیازهایشان مطابقت داشته باشد و ری اکت را به گونهای پیادهسازی کنند که با ترجیحات آنها هماهنگ باشد. انعطاف پذیری React به شما این امکان را می دهد که از مقدار مورد نیاز یا کمتر استفاده کنید.
با استفاده از ری اکت، می توانید یک دکمه، چند عنصر رابط یا کل رابط کاربری برنامه خود ایجاد کنید. شما این گزینه را دارید که به تدریج آن را در یک برنامه موجود ادغام کنید و حس تعاملی را اضافه کنید. از طرف دیگر، میتوانید از ری اکت برای ایجاد برنامههای جامع و قدرتمند از ابتدا، بسته به نیازتان، استفاده کنید.
ادغام ری اکت در یک وب سایت موجود
هنگامی که به دنبال معرفی تعامل پویا به وب سایت خود هستید، React ثابت می کند که یک انتخاب عالی است. با ادغام ری اکت، میتوانید اجزای قابل استفاده مجدد و تعاملی ایجاد کنید که میتوانند به طور یکپارچه در هر نقطه از سایت شما مانند نوارهای کناری یا ابزارکها قرار گیرند. در اینجا یک تفکیک ساده از مراحل برای رسیدن به این است:
مرحله ۱: افزودن اسکریپت های CDN به HTML:
– با افزودن API کتابخانه اصلی ری اکت از CDN به فایل فهرست HTML وب سایت خود شروع کنید.
– در مرحله بعد، React DOM را از CDN، یک عنصر حیاتی برای رندر کردن مؤلفه ها به مدل شیء سند (DOM) ادغام کنید.
– شامل Babel از CDN، مسئول انتقال کد React برای اطمینان از سازگاری بین مرورگرها.
– بارگذاری فایل کامپوننت ری اکتخود را نادیده نگیرید.
مرحله اولیه شامل افزودن دو اسکریپت اصلی CDN به فایل فهرست HTML وب سایت شما است. این اسکریپت ها برای بارگیری React در برنامه شما از طریق یک سرویس CDN ضروری هستند.
مرحله ۲: علامت گذاری مکان رندر در وب سایت شما:
مکانی را در HTML خود تعیین کنید که مؤلفه React در آن رندر شود. این را می توان با افزودن یک عنصر <div> با یک شناسه منحصر به فرد، که در کد React خود به آن ارجاع خواهیم داد، انجام داد.
مرحله ۳: ساخت کامپوننت React:
یک کامپوننت React، در این مورد، با نام like_widget.js ایجاد کنید.
این کامپوننت یک تابع ساده خواهد داشت که یک دستور JSX را برمی گرداند که پیام “Hello World” را ارائه می دهد.
با کمک ReactDOM، سپس این کامپوننت را به DOM ارائه میکنیم و شناسه منحصربهفردی را که قبلاً در HTML خود تنظیم کردهایم هدف قرار میدهیم.
// Custom React component function that returns a JSX syntax
const ActualWidget = () => Hello World;
// Select the container
const container = document.getElementById("like_widget_container");
// Render the component to the DOM
ReactDOM.render(, container);
اگر برنامه را اجرا کنید، همانطور که در زیر نشان داده شده است، “Hello World” را دقیقاً در همان نقطه ای که علامت گذاری کرده اید به مرورگر ارائه می دهد.
ممکن است یک نحو عجیب و غریب به نام JavaScript XML (JSX) مشاهده کرده باشید که توسط تابع «ActualWidget» بازگردانده شده است. JSX با ری اکت برای ترکیب یکپارچه HTML و جاوا اسکریپت استفاده می شود. فیس بوک JSX را به عنوان یک پسوند نحوی برای جاوا اسکریپت توسعه داد و عملکرد HTML را با جاسازی مستقیم آن در کد جاوا اسکریپت گسترش داد. با JSX، نیازی به جدا کردن کدهای HTML و JS نیست، زیرا ری اکت به شما اجازه میدهد HTML اعلامی را مستقیماً در کد جاوا اسکریپت بنویسید.
ایجاد یک React App تمام عیار
در حالی که امکان ادغام ری اکت در یک برنامه وب موجود برای ایجاد عناصر رابط کوچک وجود دارد، استفاده از ری اکت برای ساخت برنامه های کاربردی وب جامع عملی تر است. با این حال، React را میتوان بهعنوان نیازمندیهای پیکربندی ابزار پیچیده در نظر گرفت، که اغلب هنگام راهاندازی برنامههای جدید ری اکت، دلهرهآور و خستهکننده تلقی میشوند.
خوشبختانه، نیازی به کاوش در این تنظیمات ساخت یا پیکربندی ابزارها نیست. فیسبوک یک ابزار خط فرمان بسته Node به نام «create-react-app» توسعه داده است تا به شما در تولید نسخهای از یک برنامه ری اکت کمک کند. این بسته به شما امکان میدهد فوراً کار را شروع کنید و ساختاری سازگار برای برنامههای ری اکت را تضمین میکند که هنگام انتقال بین پروژههای ری اکت آشنا باقی میماند.
ایجاد یک پروژه ری اکت جدید به اندازه اجرای دستورات زیر در ترمینال شما ساده است:
npx create-react-app my-new-app
cd my-new-app
npm start
نمونه های React.js
با توجه به توانایی خود در ایجاد برنامه های کاربردی وب سریع، کارآمد و مقیاس پذیر، ری اکت به پایداری و محبوبیت تبدیل شده است و امروزه توسط هزاران برنامه وب، از شرکت های معتبر گرفته تا استارت آپ های جدید، مورد استفاده قرار می گیرد. در اینجا چند مثال آورده شده است که نشان می دهد چگونه React.js به طور قابل توجهی به افزایش تجربه و تعامل کاربر کمک کرده است.
فیس بوک
فیسبوک بهعنوان منشأ React.js، با سادهسازی ویژگیهای بلادرنگ مانند لایکها، نظرات و بهروزرسانیهای وضعیت، مهارت کتابخانه را به نمایش میگذارد. ری اکت تجربه کاربری یکپارچه و پویا را تضمین می کند و با نیازهای رابط در حال تکامل بیش از ۲.۸ میلیارد کاربر فعال ماهانه سازگار است.
اینستاگرام
React.js عناصر تعاملی در تجربه وب اینستاگرام را هماهنگ می کند و تعاملات پیچیده کاربر را به سرعت مدیریت می کند. هر تصویر، مانند، نمای داستان و پیام مستقیم، بر توانایی ری اکت برای ارائه تعاملات با عملکرد بالا با کاربر تأکید میکند و به رابط کاربری زیبا و کاربرپسند این پلتفرم کمک میکند.
نتفلیکس
Airbnb نشان می دهد که چگونه React.js داده های پیچیده را به یک تجربه کاربری بصری تبدیل می کند. هر فهرست دارایی، نقشه تعاملی، و رزرو زمان واقعی، هم افزایی اجزای ری اکت را منعکس میکند و یک سفر یکپارچه کاربر را از مرور تا رزرو ایجاد میکند.
سایر نکات قابل توجه:
– اوبر
– Airbnb
– مجله نیویورک تایمز
– خان آکادمی
– کد آکادمی
– SoundCloud
– واتس اپ وب
ری اکت تکامل یافته است تا از توسعه برنامه های موبایل بومی با استفاده از React Native و برنامه های دسکتاپ با استفاده از Electron.js پشتیبانی کند.
شروع کار با react js
React با عملکردهای پیشرفته خود، یک انتخاب عالی برای توسعه دهندگانی است که به دنبال یک چارچوب جاوا اسکریپت با کاربری آسان و بسیار کارآمد هستند. این امکان ایجاد تعاملات پیچیده UI با ارتباط سریع با سرور را فراهم می کند و بارگذاری مجدد تمام صفحه غیرضروری را حذف می کند. برای ارتقای تجربه توسعه وب خود، Embrace React را انجام دهید.
پیش نیازهای ReactJS
قبل از ورود به React، آشنایی با مفاهیم زیر ضروری است:
- مفاهیم برنامه نویسی: مفاهیم اساسی برنامه نویسی مانند توابع، اشیا، آرایه ها و تا حدی کلاس ها را درک کنید.
- دانش پایه جاوا اسکریپت: مطمئن شوید که درک اساسی از جاوا اسکریپت دارید، زیرا React با استفاده از این زبان برنامه نویسی ساخته شده است.
- آشنایی با HTML: اگرچه به اندازه مفاهیم برنامه نویسی و جاوا اسکریپت حیاتی نیست، داشتن درک اولیه از HTML مفید خواهد بود.
اکنون که پیش نیازها را می دانید، بیایید روندهای صنعت مرتبط با React را بررسی کنیم.
آیا React ارزش یادگیری دارد؟
در طول سال ها، React به عنوان محبوب ترین چارچوب وب در میان توسعه دهندگان در سراسر جهان ظاهر شده است. سهولت استفاده از آن، آن را به انتخابی ارجح برای اکثر شرکت ها تبدیل کرده است.
توسعه دهندگان React در صنعت IT ارزش زیادی دارند و اغلب حقوق قابل توجهی دریافت می کنند. تقاضا برای مهارت های React به طور مداوم در حال افزایش است و آن را به یک زمینه پرسود برای افراد با استعداد تبدیل می کند.
Google Trends همچنین نشان دهنده افزایش مداوم شهرت React است که به لطف افزودن مداوم ویژگی ها در طول زمان است.
react js در صنعت
![react js در صنعت](https://sciotech.ir/wp-content/uploads/2023/11/Trend-React_Tutorial-1.jpg)
React به طور گسترده توسط توسعه دهندگان در سراسر جهان پذیرفته شده است و از نظر محبوبیت از سایر چارچوب ها و کتابخانه ها پیشی گرفته است.
متوسط حقوق یک توسعه دهنده React سطح پایه در ایالات متحده آمریکا تقریباً ۸۷۰۰۰ دلار در سال است.
در هند، یک توسعه دهنده سطح پایه React می تواند انتظار دستمزد متوسطی در حدود ۶۵۰۰۰۰ INR در سال داشته باشد.
این روندها نشاندهنده تقاضای قوی برای مهارتهای React در بازار کار است و آن را به یک فناوری ارزشمند برای یادگیری برای کسانی که مشتاق پیشرفت در توسعه وب هستند تبدیل میکند.
ری اکت نیتیو
ری اکت نیتیو یک فریمورک محبوب برای ساخت اپلیکیشن های موبایلی است که هم روی iOS و هم اندروید کار می کنند. با استفاده از این فریم ورک می توانید همزمان اپلیکیشن های موبایلی بومی را برای پلتفرم های مختلف ایجاد کنید. مزیت این است که شما فقط باید از یک زبان، جاوا اسکریپت، برای توسعه اپلیکیشن های موبایل کامل استفاده کنید. این باعث صرفه جویی در زمان، هزینه و بی نیازی به یادگیری زبان های خاص برای هر پلتفرم (مانند جاوا یا کاتلین برای اندروید و C یا C++ برای iOS) نمی شود.
برای درک ری اکت نیتیو، درک مفاهیم اولیه مانند JSX، props، state و رویدادها مهم است.
ری اکت نیتیو یا React Native چیست؟
ری اکت نیتیو یک فریمورک جاوا اسکریپت است که برای توسعه برنامه های موبایل برای iOS و Android استفاده می شود. این به شما امکان می دهد بدون نیاز به یادگیری زبان های خاص پلت فرم مانند Kotlin یا Swift، برنامه های تلفن همراهی بسازید که روی هر دو پلتفرم فقط با استفاده از جاوا اسکریپت کار کنند.
برنامههای ری اکت نیتیو برنامههای موبایل واقعی هستند، نه فقط اپلتهای وب. فیسبوک ری اکت نیتیو را در مارس ۲۰۱۵ معرفی کرد.
چرا از ری اکت نیتیو استفاده کنیم؟
۱. کراس پلتفرم:
– برنامه هایی را برای اندروید و iOS به طور همزمان با حداقل تغییرات کد توسعه دهید.
۲. جاوا اسکریپت:
– از جاوا اسکریپت، یک زبان برنامه نویسی پرکاربرد، برای توسعه اپلیکیشن موبایل بدون نیاز به یادگیری زبان های خاص پلت فرم استفاده کنید.
۳. عملکرد:
– به سرعت برنامه های تلفن همراه را با استفاده از کدهای مشابه برای هر دو سیستم عامل توسعه دهید. ویژگی هایی مانند بارگذاری مجدد داغ تغییرات فوری را برای توسعه دهندگان نشان می دهد.
۴. جامعه توسعه دهندگان بزرگ:
– از یک جامعه وسیع برای حل و فصل سریع مسائل و پشتیبانی بهره مند شوید.
۵. بهبود مستمر:
– انجمن به طور منظم ری اکت نیتیو را با ویژگی های جدید و رفع اشکال به روز می کند.
۶. پذیرش توسط شرکت ها:
– علیرغم اینکه نسبتاً جدید هستند، بسیاری از شرکت ها برای توسعه و نگهداری سریعتر به این چارچوب روی آورده اند.
۷. فرصت های شغلی:
– محبوبیت ری اکت نیتیو به دلیل مزیت های سازگاری متقابل، تقاضای بالایی برای توسعه دهندگان ایجاد کرده است.
ری اکت نیتیو روشی کارآمد برای ساخت اپلیکیشنهای تلفن همراه ارائه میکند و آن را به یک مهارت مورد تقاضا در بازار کار تبدیل میکند.
آیا ReactJS مانند HTML است؟
React (ReactJS) یک کتابخانه جاوا اسکریپت است که توسط فیس بوک ساخته شده است و مشابه HTML نیست. HTML محتوا را سازماندهی می کند، در حالی که ری اکت به توسعه دهندگان اجازه می دهد اجزای قابل استفاده مجدد ایجاد کنند. ری اکت که در ابتدا برای برنامه های تک صفحه ای استفاده می شد، برای پشتیبانی از وب سایت های چند صفحه ای با ویژگی های SEO تکامل یافته است.
آیا ReactJS برای مبتدیان است؟
قبل از فرو رفتن در React.JS، توصیه میشود که تجربه متوسطی در HTML، CSS و جاوا اسکریپت داشته باشید. اینها مهارت های ضروری برای شروع با ری اکت هستند.
ReactJS frontend است یا backend؟
React JS یک فریمورک محبوب جاوا اسکریپت frontend است که در سطح جهانی توسط توسعه دهندگان نرم افزار استفاده می شود. این به طور خاص برای افزایش تجربه کاربر طراحی شده است و توسعه frontend در نظر گرفته می شود. برای توسعه Backend استفاده نمی شود.
آیا پایتون شبیه ری اکت است؟
پایتون یک زبان همه کاره است، در حالی که React.js یک کتابخانه جاوا اسکریپت است که برای ساخت رابط های کاربری طراحی شده است. آنها اهداف مختلفی را دنبال می کنند و نقاط قوت و کاربردهای خود را دارند.
آیا باید HTML CSS را یاد بگیرم یا ری اکت؟
بله، یادگیری CSS برای استایل کردن در React مهم است. با اصول اولیه CSS شروع کنید، سپس یاد بگیرید که چگونه از آن در ری اکت استفاده کنید. برای عناصر استاتیک، فایلهای CSS را در پروژه ری اکت خود ایجاد کنید و آنها را به فایلهای .js خود وارد کنید.
آیا React از CSS استفاده می کند؟
بله، می توانید از CSS در ری اکت استفاده کنید. شما میتوانید CSS درونخط را در فایل ری اکت خود بگنجانید، مشابه نحوه استفاده از CSS درونخط در یک فایل HTML. این امکان نوشتن خصوصیات سبک ساده را بدون ایجاد یک فایل جداگانه فراهم می کند.
آیا می توانم ری اکت را بدون HTML یاد بگیرم؟
برای یادگیری ری اکت، لازم است HTML، CSS، و جاوا اسکریپت – فنآوریهای اصلی وب – را بدانید. React در جاوا اسکریپت نوشته شده است و از JSX (Syntax مانند HTML) برای ایجاد اجزای UI استفاده می شود. بنابراین، درک HTML برای یادگیری ری اکتضروری است.
React.js:
React.js یک کتابخانه جاوا اسکریپت منبع باز است که توسط فیس بوک توسعه یافته است. ساخت رابط های کاربری تعاملی را با سازماندهی برنامه ها در اجزای قابل استفاده مجدد، تقویت رندر کارآمد و برنامه های کاربردی وب پویا، ساده می کند.
چارچوب ها و کتابخانه های front-end:
چارچوب ها و کتابخانه های Front-end اجزای ضروری پشته توسعه وب مدرن هستند. آنها ابزارها و عملکردهای از پیش ساخته شده را برای ساده کردن و بهبود توسعه رابط های کاربری ارائه می دهند.
انجمن جاوا اسکریپت:
جامعه جاوا اسکریپت به مجموعه ای از توسعه دهندگان، برنامه نویسان و علاقه مندانی اطلاق می شود که فعالانه درگیر استفاده و پیشرفت زبان برنامه نویسی جاوا اسکریپت هستند.
CDN (شبکه تحویل محتوا):
CDN یک شبکه تحویل محتوا است، یک شبکه توزیع شده از سرورها که محتوای وب، از جمله اسکریپت ها و شیوه نامه ها را به کاربران بر اساس موقعیت جغرافیایی آنها ارائه می دهد. با کاهش تأخیر عملکرد وب سایت را افزایش می دهد.
DOM (مدل شیء سند):
مدل شیء سند یک رابط برنامه نویسی برای اسناد وب است. این ساختار یک سند را به عنوان درختی از اشیاء نشان می دهد که امکان دسترسی پویا و اصلاح محتوای سند را فراهم می کند.
JSX (جاوا اسکریپت XML):
JSX یک پسوند نحوی برای جاوا اسکریپت است که توسط فیس بوک توسعه یافته است. این امکان ترکیب HTML و جاوا اسکریپت را در یک سینتکس واحد فراهم می کند و ایجاد مؤلفه های React را ساده می کند.
create-react-app:
“create-react-app” یک ابزار خط فرمان پکیج Node است که توسط فیس بوک برای تولید یک نسخه boilerplate یک برنامه ری اکت توسعه یافته است. راه اندازی اولیه را ساده می کند و ساختاری سازگار برای پروژه های ری اکت ارائه می دهد.
برنامه تک صفحه ای (SPA):
یک برنامه تک صفحه ای یک برنامه وب است که یک سند HTML را در اولین درخواست بارگیری می کند و بخش های خاصی از صفحه وب را به صورت پویا با استفاده از جاوا اسکریپت به روز می کند، بدون نیاز به بارگذاری مجدد تمام صفحه.
DOM مجازی:
Virtual DOM یک کپی از DOM واقعی در ری اکت است. با مقایسه تغییرات در وضعیت داده و بهروزرسانی انتخابی DOM واقعی، بهروزرسانیهای کارآمد را امکانپذیر میکند و در نتیجه عملکرد بهتری را به همراه دارد.
React Native:
React Native چارچوبی برای ساخت برنامه های موبایل بومی با استفاده از ری اکت است. این به توسعه دهندگان اجازه می دهد تا از ری اکت و جاوا اسکریپت برای توسعه برنامه های تلفن همراه چند پلتفرمی استفاده کنند.
Electron.js:
Electron.js چارچوبی برای ساخت برنامه های دسکتاپ با استفاده از فناوری های وب مانند HTML، CSS و جاوا اسکریپت است. این امکان توسعه برنامه های دسکتاپ بین پلتفرمی را فراهم می کند.
رابط کاربری (UI):
رابط کاربری بخش بصری و تعاملی یک برنامه نرم افزاری است که کاربران با آن تعامل دارند. در زمینه React، اجزای UI با استفاده از اجزای ری اکت قابل استفاده مجدد ساخته می شوند.
بسته گره:
بسته Node به یک بسته یا ماژول در اکوسیستم Node.js اشاره دارد. این مجموعهای از کدهای جاوا اسکریپت است که برای ارائه قابلیتهای خاص با هم ترکیب شدهاند که اغلب از طریق رجیستری npm (مدیر بستههای نود) توزیع میشوند.
الگوی Model-View-Controller (MVC):
MVC یک الگوی طراحی است که در مهندسی نرم افزار استفاده می شود. در زمینه React، به سازماندهی برنامه به سه جزء اشاره دارد: Model (داده و منطق)، View (ارائه و رابط کاربری) و Controller (مدیریت ورودی کاربر و به روز رسانی مدل).
تحویل محتوا:
تحویل محتوا شامل توزیع کارآمد محتوای وب، مانند تصاویر، اسکریپت ها و شیوه نامه ها برای کاربران در سطح جهانی است. CDN ها نقش مهمی در بهبود عملکرد وب سایت و کاهش زمان بارگذاری دارند.