رفتن به نوشته‌ها

دسته: React (ری اکت)

React (به فارسی: ری اکت) یک کتابخانه‌ی متن‌باز جاوا اسکریپتی است که برای ساخت رابط‌های کاربری و اجزای صفحات وب مورد استفاده قرار می‌گیرد. به عبارت دقیق‌تر از این کتابخانه برای ساخت نرم‌افزارهای واکنشگرای تک صفحه‌ای (SPA) مورد استفاده قرار می‌گیرد. با استفاده از ری اکت می‌توانید درخواست خود را به سرور ارسال کنید و بدون رفرش کردن صفحه، خروجی را تغییر دهید.
در واقع ری‌ اکت به توسعه‌دهندگان این امکان را می‌دهد که واسط‌های کاربری را به صورت درختی از اجزای کوچکی بنام Component ایجاد کنند. (هر کامپوننت ترکیبی از HTML و جاوا اسکریپت است که تمام منطق موردنیاز برای نمایش قسمت کوچکی از یک واسط کاربری بزرگ‌تر را در خود دارد)
کتابخانه‌ی React در سال 2013 توسط تیم توسعه‌ی فیس‌بوک معرفی و به سرعت به یکی از مهم‌ترین فریم‌ ورک‌های جاوا اسکریپت تبدیل شد به گونه‌ای که در سایت‌های مهمی چون نت‌فلیکس و ایر بی‌‌ان‌بی استفاده شد. در حال حاضر ری اکت و ری اکت نیتیو در صدر محبوب‌ترین پروژه‌های گیت‌هاب هستند.
در ساختار React.js از یک DOM مجازی استفاده می‌شود که سرعت اجرای آن را بسیار بالا می‌برد.
React Native (ری اکت نیتیو) نیز یک کتابخانه‌ی قدرتمند جاوا اسکریپت و یک چارچوب توسعه نرم‌افزاری موبایل است که به کمک آن می‌توان برای سیستم عامل‌های اندروید و IOS، اپلیکیشن ساخت. اینکه اپلیکیشن‌های بزرگی چون فیس‌بوک، اینستاگرام و اسکایپ با استفاده از ری اکت نیتیو تولید شده‌اند، بزرگ‌ترین گواه بر قدرت و انعطاف‌پذیری این فریم ورک است.
ری اکت نیتیو شبیه به ری اکت جی اس است اما بلوک‌های حیاتی آن بجای کامپوننت‌های وب، کامپوننت‌های بومی است.

ساخت یک GraphQL API مدرن با React – PostgreSQL – Node (بخش ۱)

به پروژه ی بزرگ و عملی ما خوش آمدید. در این پروژه می خواهیم یک وب سایت را به صورت full stack طراحی کنیم، یعنی هم front-end و هم back-end را با تکنولوژی های روز دنیا طراحی کنیم تا شما با پروژه های بزرگ و واقعی آشنا شوید. این پروژه برای افرادی طراحی شده است که زمان مناسبی را در دنیای توسعه ی وب گذرانده اند و می توانند به صورت حرفه ای به طراحی front-end و back-end بپردازند. به عبارتی این پروژه پیشرفته بوده و برای افراد مبتدی در نظر گرفته نشده است (به طور مثال فرآیند نصب تکنولوژی های مختلف مانند PostgreSQL را توضیح نمی دهیم)، در عین حال کاربران تازه کار نیز می توانند از آن استفاده کنند اما نیاز به تحقیق و جست و جو خواهند داشت. این پروژه یک پروژه ی Full Stack است بنابراین از تکنولوژی های زیادی استفاده می کند: React: کتابخانه ای بسیار محبوب برای طراحی Front-end سایت، TypeScript: یک super set برای زبان جاوا اسکریپت (جاوا اسکریپت با قابلیت های بیشتر)، GraphQL: یک زبان کوئری برای API ها و …