جستجو برای:
  • خانه
  • دوره و کتاب
  • مقالات
    • خانواده جاوا اسکریپت
      • مقالات جاوا اسکریپت
      • مقالات ری اکت و نکست
      • هوش مصنوعی
    • خانواده فرانت
      • مقالات سی اس اس
      • مقالات اچ تی ام ال
    • محیط کار
      • سوالات استخدامی جاوا اسکریپت
      • سوالات استخدامی ری اکت
      • اصطلاحات محیط کار فرانت اند
    • مجله پرنیان
      • تصاویر دوره ها
      • نظرات دانشجویان قدیم
  • سوالات متداول
  • تماس با ما
  • خانواده پرنیان
    • چت خانه
    • دستیار هوش مصنوعی(رایگان!)
    • تایید مدارک
    • پیام یا انتقاد (ناشناس)
    • تعیین سطح زبان انگلیسی
    • پخش لایو رادیوسام
 
  • 09921632445
  • radioarsam[at]gmail.com
  • فروشگاه محصولات
  • بلاگ
  • تماس با ما
  • درباره پارسا قربانیان، موسس مدرسه پرنیان
پارسا قربانیان |گروه آموزشی پرنیان | آموزش حرفه ای طراحی سایت
  • خانه
  • دوره و کتاب
  • مقالات
    • خانواده جاوا اسکریپت
      • مقالات جاوا اسکریپت
      • مقالات ری اکت و نکست
      • هوش مصنوعی
    • خانواده فرانت
      • مقالات سی اس اس
      • مقالات اچ تی ام ال
    • محیط کار
      • سوالات استخدامی جاوا اسکریپت
      • سوالات استخدامی ری اکت
      • اصطلاحات محیط کار فرانت اند
    • مجله پرنیان
      • تصاویر دوره ها
      • نظرات دانشجویان قدیم
  • سوالات متداول
  • تماس با ما
  • خانواده پرنیان
    • چت خانه
    • دستیار هوش مصنوعی(رایگان!)
    • تایید مدارک
    • پیام یا انتقاد (ناشناس)
    • تعیین سطح زبان انگلیسی
    • پخش لایو رادیوسام
0

ورود و ثبت نام

بلاگ پرنیان

پارسا قربانیان |گروه آموزشی پرنیان | آموزش حرفه ای طراحی سایتبلاگمقالاتمقالات reactReact Server Components (RSC) چیست؟

React Server Components (RSC) چیست؟

22 آذر 1404
ارسال شده توسط مدیریت
بلاگ پرنیان ، مقالات ، مقالات react
66 بازدید
React Server Components

React Server Components یا به اختصار RSC یکی از مهم‌ترین تغییرات معماری React در سال‌های اخیر است که به شما اجازه می‌دهد بخشی از کامپوننت‌ها را مستقیماً روی سرور اجرا کنید، بدون اینکه JavaScript آن‌ها به مرورگر ارسال شود.

این قابلیت به‌صورت پیش‌فرض در Next.js 13+ (App Router) فعال است و نقش بسیار مهمی در بهبود Performance، SEO و Security دارد.

مشکل React کلاسیک (Client Components)

در React قدیمی:

  • کل کد JavaScript به مرورگر ارسال می‌شود
  • Fetch دیتا در مرورگر انجام می‌شود
  • API Key و منطق حساس ممکن است لو برود
  • Time To Interactive بالا می‌رود

React Server Components برای حل همین مشکلات معرفی شدند.

آیا میدانید مدرسه پرنیان، دوره فرانت اند حرفه ای بصورت حضوری و مجازی برگزار میکند؟کلیک کنید

React Server Component دقیقاً چیست؟

یک Server Component:

  • فقط روی سرور اجرا می‌شود
  • به مرورگر JavaScript ارسال نمی‌کند
  • می‌تواند مستقیم به دیتابیس، فایل سیستم و API امن وصل شود
  • به‌صورت پیش‌فرض در Next.js فعال است

📌 هر فایلی که "use client" نداشته باشد، Server Component است.

مثال ساده Server Component

اجازه دهید با یک مثال ساده شیوه اجرای کد در سرور را با هم ببینیم.

export default async function HomePage() {
const res = await fetch('https://jsonplaceholder.typicode.com/posts/1');
const post = await res.json();


return (
<div>
<h1>{post.title}</h1>
<p>{post.body}</p>
</div>
);
}

این کد روی سرور اجرا می‌شود. هیچ JavaScript به کلاینت ارسال نمی‌شود و دیتا قبل از Render آماده است.

یا میتوان با استفاده از نود جی اس، سرور کامپوننت را مستقیم به دیتابیس وصل کرد.

import db from '@/lib/db';


export default async function UsersPage() {
const users = await db.user.findMany();


return (
<ul>
{users.map(user => (
<li key={user.id}>{user.name}</li>
))}
</ul>
);
}

Server Component چرا State ندارد؟

Server Components:

  • فقط برای Render اولیه هستند
  • تعاملی نیستند
  • بعد از ارسال HTML، دیگر وجود ندارند

برای تعامل، باید از Client Component استفاده شود. و اینجاست که معظل اصلی ، یعنی ترکیب ساختار ssr و csr پیدا میشود که پیشنهاد میکنیم حتما از مقاله زیر که در همین باب نگارش شده است دیدن حاصل فرمایید.

ترکیب SSR و تعامل کلاینتی در Next.js

React Server Components رویکردی مدرن در React هستند که امکان اجرای کامپوننت‌ها روی سرور را فراهم می‌کنند و باعث کاهش حجم JavaScript ارسالی به مرورگر می‌شوند. این معماری جدید، عملکرد بهتر، امنیت بالاتر و سئوی قوی‌تری را برای اپلیکیشن‌های React به همراه دارد.

اخیرا مشکلات امنیتی خاصی بروی کامپوننت های سروری مشاهده شده که برای اطلاع از آنها پیشنهاد میکنیم ویدیو زیر را تماشا کنید.

امیدواریم از این مقاله React Server Components نهایت استفاده را برده باشید و آن را با دوستانتان به اشتراک بگذارید. تیم تولید محتوای مدرسه اینترنتی پرنیان این مقاله را تهیه کرده است.

اشتراک گذاری:
درباره مدیریت

شما در حال مطالعه یکی از مقالات آموزشی وبلاگ مدرسه فرانت اند پرنیان هستید. اگر برایتان مفید بود آن را با دوستانتان به اشتراک بگذارید. من پارسا قربانیان ، مدرس با سابقه برنامه نویسی و فرانت اند و اینجا مدرسه فرانت اند پرنیان، میخواهیم در یک معامله برد برد، با هم به آرزوهایمان برسیم.

نوشته های بیشتر از مدیریت
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
در یوتوب
ما را دنبال کنید!
Created by potrace 1.14, written by Peter Selinger 2001-2017
در آپارات
ما را دنبال کنید!

مطالب زیر را حتما مطالعه کنید

دوره باباک مدرسه پرنیان
پایان دوره بابک
Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
MCP چیست
MCP چیست و چرا آینده برنامه‌نویسی با هوش مصنوعی را تغییر می‌دهد؟
تفاوت HTMLCollection و NodeList در جاوا اسکریپت
تفاوت HTMLCollection و NodeList در جاوا اسکریپت
State Normalization در فرانت‌اند چیست؟
State Normalization در فرانت‌اند چیست؟
حفظ روحیه برنامه نویسان در شرایط جنگی
حفظ روحیه برنامه نویسان در شرایط جنگی
قدیمی تر Garbage Collection در JavaScript: راهنمای کامل
جدیدتر معرفی Strapi – یک CMS هدلِس قدرتمند، سبک و کاربردی

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
نوشته‌های تازه
  • پایان دوره بابک
  • Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
  • MCP چیست و چرا آینده برنامه‌نویسی با هوش مصنوعی را تغییر می‌دهد؟
  • تفاوت HTMLCollection و NodeList در جاوا اسکریپت
  • State Normalization در فرانت‌اند چیست؟
دسته‌ها
دوره ها:

کلاس های درحال ثبت نام فرانت اند: 

  • دوره فرانت اند صبح از اوایل آبان
  • دوره جاوا اسکریپت و ری اکت از 31مرداد

دوره فرانت اند پرنیان

 

مدرسه فرانت اند پرنیان

گروه آموزشی پرنیان از سال 92 تاسیس شده و تاکنون ده ها دوره طراحی وب ، CMS ، سئو و بوت کمپ فرانت اند به صورت حضوری و غیر حضوری برگزار کرده است. ما در پرنیان جدیدترین و کاربردی ترین مباحث طراحی و توسعه وب ، سئو و دیجیتال مارکتینگ رو آموزش داده و راه ورود شما عزیزان به بازار کار را هموار کرده ایم.

فهرست سفارشی
  • بلاگ
  • تماس با ما
  • حساب کاربری من
  • درباره پارسا قربانیان، موسس مدرسه پرنیان
  • سبد خرید
  • فروشگاه

لوگوی مدرسه پرنیان

تمام حقوق برای مدرسه فرانت اند پرنیان محفوظ است. سیاست حفظ حریم شخصی

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت