در Next.js، بهصورت پیشفرض تمامی Layoutها و Pageها به عنوان Server Component اجرا میشوند. این قابلیت به شما اجازه میدهد دادهها را روی سرور دریافت کنید، بخشهایی از رابط کاربری را همانجا رندر کنید، در صورت نیاز نتیجه را کش کنید و سپس بهصورت تدریجی (Streaming) برای مرورگر ارسال نمایید.
هر زمان که به قابلیتهایی مانند تعامل کاربر (Interactivity)، مدیریت وضعیت (State)، رویدادها یا APIهای مرورگر نیاز داشته باشید، میتوانید از Client Component استفاده کنید. این کامپوننتها در مرورگر اجرا میشوند و امکانات تعاملی برنامه را فراهم میکنند.
در این بخش با نحوه عملکرد Server Components و Client Components در Next.js آشنا خواهید شد، تفاوتهای آنها را بررسی میکنید و یاد میگیرید چگونه این دو نوع کامپوننت را بهدرستی در کنار یکدیگر استفاده کنید تا اپلیکیشنهایی سریع، بهینه و مقیاسپذیر بسازید.
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://nextjs.org/docs/app