پرووید
منو
آموزش رندر سمت سرور در React (Server-Side Rendering)
دسته بندی: کتابخانه React

آموزش رندر سمت سرور در React (Server-Side Rendering)

زبان: انگلیسیزیرنویس: انگلیسیسطح: متوسطمدت زمان: 1:15:57تعداد ویدئوها: 26فایل های پروژه: موجود
این آموزش بخشی از پکیج کامل آموزش React.js و توسعه رابط کاربری مدرن است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش رندر سمت سرور در React با عنوان اصلی React Server-Side Rendering یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. در این دوره با مفهوم Server-Side Rendering یا SSR و نحوه پیاده سازی آن در برنامه های React آشنا می شوید. همچنین کار با Next.js، مدیریت State با Redux، استفاده از Node.js و Express برای رندر سمت سرور و تکنیک Code Splitting را یاد می گیرید.

رندر سمت سرور (SSR) در React چیست؟

رندر سمت سرور یا Server-Side Rendering روشی برای تولید محتوای HTML صفحات وب در سمت سرور پیش از ارسال آن ها به مرورگر است. در برنامه هایی که با React ساخته می شوند، معمولاً رندر کامپوننت ها در مرورگر انجام می شود؛ اما با استفاده از SSR می توان بخشی از این فرایند را به سرور منتقل کرد. در نتیجه، مرورگر به جای دریافت یک صفحه خالی و انتظار برای اجرای JavaScript، محتوای اولیه صفحه را به شکل HTML دریافت می کند.

معرفی Next.js در کنار React - نمونه ای از بخش استفاده از Next.js برای پیاده سازی SSR در آموزش رندر سمت سرور در React (Server-Side Rendering)
نمونه ای از بخش «استفاده از Next.js برای پیاده سازی SSR» در آموزش رندر سمت سرور در React (Server-Side Rendering)

در این آموزش ابتدا با مفهوم SSR، نحوه عملکرد و دلایل استفاده از آن آشنا می شوید. همچنین ابزارهای توسعه در Chrome و Firefox را بررسی می کنید و کتابخانه ها و ابزارهای موردنیاز برای راه اندازی محیط توسعه را نصب خواهید کرد. در این بخش تلاش می شود با انجام تمرین و بررسی راه حل آن، درک روشنی از کاربرد SSR و شرایط استفاده از آن به دست آورید.

استفاده از Next.js برای رندر سمت سرور در React

یکی از موضوعات اصلی این دوره، استفاده از Next.js برای پیاده سازی Server-Side Rendering در برنامه های React است. Next.js یک Framework مبتنی بر React است که امکاناتی برای رندر سمت سرور و ساخت صفحات وب فراهم می کند. در این بخش با نحوه معرفی و راه اندازی Next.js آشنا می شوید و یاد می گیرید چگونه کامپوننت های اولیه را از طریق Template به برنامه اضافه کنید و داده های موردنیاز آن ها را از طریق Props در اختیار کامپوننت ها قرار دهید.

در ادامه، نحوه راه اندازی Redux Store و مدیریت State برنامه را بررسی می کنید. همچنین با Redux Actions و Redux Reducers آشنا می شوید و نقش آن ها را در مدیریت داده ها در یک برنامه دارای SSR یاد می گیرید. یکی از تمرین های این بخش به بررسی دلیل استفاده از Redux در رندر سمت سرور اختصاص دارد تا بتوانید ارتباط میان مدیریت State و فرآیند تولید محتوای صفحات در سرور را بهتر درک کنید.

پیاده سازی Server-Side Rendering با Node.js و Express

برای پیاده سازی SSR تنها آشنایی با React کافی نیست و باید با نقش سرور در این معماری نیز آشنا باشید. Node.js امکان اجرای JavaScript در محیط سرور را فراهم می کند و Express نیز یک Framework برای ساخت برنامه ها و مسیرهای سمت سرور است. در این بخش یاد می گیرید چگونه یک سرور اولیه با استفاده از Express یا Next.js ایجاد کنید و ساختار لازم برای ارائه صفحات رندرشده در سمت سرور را آماده کنید.

در ادامه با تعریف Express Routes و نحوه ایجاد لینک ها و صفحات در برنامه آشنا می شوید. همچنین بررسی می کنید که Node.js و Express چه نقشی در پیاده سازی SSR دارند و چرا ممکن است برای مدیریت درخواست های کاربران و تولید محتوای صفحات به آن ها نیاز داشته باشید. تمرین ها و راه حل های این بخش به شما کمک می کنند تفاوت رویکردهای مختلف پیاده سازی سرور را بهتر بشناسید.

Code Splitting چیست و چه کاربردی در React دارد؟

Code Splitting یکی از تکنیک های مهم برای بهینه سازی برنامه های JavaScript است که به کمک آن می توان کد برنامه را به بخش های کوچک تر تقسیم کرد. به جای اینکه تمام کدهای برنامه از ابتدا برای مرورگر ارسال شوند، بخش های مختلف می توانند متناسب با نیاز بارگذاری شوند. این روش به کاهش حجم کد اولیه و مدیریت بهتر منابع موردنیاز برای اجرای صفحات کمک می کند و در برنامه های React اهمیت زیادی دارد.

سایر ابزارهای موجود برای تقسیم بندی کد - نمونه ای از بخش تقسیم بندی کد (Code Splitting) در آموزش رندر سمت سرور در React (Server-Side Rendering)
نمونه ای از بخش «تقسیم بندی کد (Code Splitting)» در آموزش رندر سمت سرور در React (Server-Side Rendering)

در این دوره با نحوه پیاده سازی Code Splitting در Next.js آشنا می شوید و ابزارهای دیگری را که برای انجام این کار در دسترس هستند بررسی می کنید. همچنین از طریق تمرین های آموزشی، هدف اصلی این تکنیک را تحلیل خواهید کرد. شناخت Code Splitting در کنار SSR به شما کمک می کند در طراحی برنامه های React، علاوه بر نحوه رندر صفحات، به چگونگی بارگذاری کدها و منابع موردنیاز نیز توجه داشته باشید.

React Router و رندر سمت سرور

مدیریت مسیرها و صفحات یکی از بخش های مهم در توسعه برنامه های React است. React Router ابزاری برای مدیریت Navigation و تعریف مسیرهای مختلف در برنامه های React محسوب می شود. هنگامی که SSR نیز در برنامه استفاده می شود، نحوه هماهنگی مسیریابی با فرآیند رندر سمت سرور اهمیت پیدا می کند. به همین دلیل، در بخش پایانی آموزش با موضوع React Router همراه با SSR آشنا می شوید و ارتباط میان مسیریابی و رندر صفحات را بررسی می کنید.

این مبحث به شما کمک می کند دید جامع تری نسبت به اجزای مختلف یک برنامه React دارای رندر سمت سرور داشته باشید. در پایان نیز با موضوع Next Steps آشنا می شوید تا بتوانید مسیر ادامه یادگیری خود را مشخص کنید و مفاهیم مطرح شده در دوره را در مطالعات و پروژه های بعدی توسعه React به کار بگیرید.

این آموزش برای چه کسانی مناسب است؟

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

همچنین توسعه دهندگانی که قصد یادگیری Next.js، استفاده از Redux در برنامه های SSR، کار با Node.js و Express و بهینه سازی بارگذاری کدها با Code Splitting را دارند، می توانند از مباحث این دوره استفاده کنند. محتوای آموزش با ترکیب توضیحات، پیاده سازی و تمرین های Challenge و Solution ارائه می شود و به شما کمک می کند مفاهیم اصلی Server-Side Rendering را به صورت عملی دنبال کنید.

سرفصل مطالب آموزش ویدئویی رندر سمت سرور در React (Server-Side Rendering)

فصل اول: مقدمه

  • یادگیری رندر سمت سرور با React
  • پیش نیازهای این آموزش

فصل دوم: راه اندازی محیط

  • SSR چیست، چگونه کار می کند و چرا از آن استفاده می کنیم؟
  • ابزارهای توسعه در Chrome و Firefox
  • نصب کتابخانه ها و ابزارهای موردنیاز
  • تمرین: چرا باید از SSR استفاده کنیم؟
  • راه حل: چرا باید از SSR استفاده کنیم؟

فصل سوم: استفاده از Next.js برای پیاده سازی SSR

  • معرفی Next.js در کنار React
  • افزودن کامپوننت های اولیه از Template
  • افزودن داده ها به Props
  • افزودن و راه اندازی Redux Store
  • افزودن Redux Actions
  • افزودن Redux Reducers
  • تمرین: چرا از Redux برای SSR استفاده کنیم؟
  • راه حل: چرا از Redux برای SSR استفاده کنیم؟

فصل چهارم: رندر سمت سرور با Node.js

  • ایجاد سرور اولیه با Express یا Next.js
  • افزودن مسیرهای Express
  • افزودن لینک ها و صفحات با Express یا Next.js
  • تمرین: چرا برای SSR از Node.js یا Express استفاده کنیم؟
  • راه حل: چرا برای SSR از Node.js یا Express استفاده کنیم؟

فصل پنجم: تقسیم بندی کد (Code Splitting)

  • تقسیم بندی کد در Next.js
  • سایر ابزارهای موجود برای تقسیم بندی کد
  • تمرین: هدف از تقسیم بندی کد چیست؟
  • راه حل: هدف از تقسیم بندی کد چیست؟

فصل ششم: جمع بندی

  • استفاده از React Router همراه با SSR
  • مراحل بعدی یادگیری
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.