ری‌اکت (React) کتابخانه جاوااسکریپتی برای ساخت رابط کاربری بر اساس کامپوننت است. رابط از توابعی تشکیل می‌شود که با تغییر State دوباره رندر می‌شوند. ری‌اکت به‌تنهایی Router، سیستم Fetch داده و استراتژی استقرار کامل را برای همه پروژه‌ها تعیین نمی‌کند.

شروع یک پروژه با Vite

npm create vite@latest shop-ui -- --template react-ts
cd shop-ui
npm install
npm run dev

نمونه کامپوننت و State

import { useState } from "react";
export function AddToCart() {
  const [count, setCount] = useState(0);
  return <button onClick={() => setCount(count + 1)}>
    افزودن به سبد: {count}
  </button>;
}

چه زمانی Next.js مناسب‌تر است؟

در سایت‌های محتوامحور که رندر سروری، Routing یکپارچه و تحویل HTML اولیه اهمیت دارد، نکست‌جی‌اس گزینه مهمی برای بررسی است. پروژه‌های داشبوردی می‌توانند با Vite و ری‌اکت ساده‌تر شروع شوند.

مفاهیم کامپوننت و دیزاین پترن استیت معنای متفاوتی دارند. State کامپوننت ری‌اکت را نباید با دیزاین پترن State یکسان دانست.