في عالم يفقد السيطرة 🌀 عالم البرمجة لك

borma logo
person

فيه ناس أول ما تبدأ تشتغل على مشروع SaaS بتختار نوع Rendering واحد وتكمل بيه المشروع كله…
اما كله SSR أو العكس كله SSG عشان هيكون أسرع وخلاص

وساعتها هتظهرلك مشاكل زي:

  • checkmark الداتا مش بتتحدث
  • checkmark اللود تقيل
  • checkmark Billing pages بطيئة
  • checkmark وال SEO مش مظبوط

لكن المشاريع الكبيرة بتحتاج Hybrid Rendering… يعني كل صفحة ليها Strategy على حسب وظيفتها مش حسب الفريمورك.

🎯 في البدايه يعني إيه Hybrid Rendering أصلاً؟

إنك تستخدم Mix بين:

  • SSR للصفحات اللي محتاجة Data Fresh
  • SSG للصفحات الثابتة
  • ISR للحاجات اللي بتتحدث بس مش لحظيًا
  • Client Rendering للحاجات الشخصية أو الـ Interactive
  • Server Actions / RSC للحاجات اللي محتاجة Server Logic مباشر

ف بدل ما المشروع كله يبقى SSR لا, كل صفحة ليها Strategy حسب وظيفتها 

⚙️ طب نختار بناءً على إيه بقى؟  

الجدول طبيعتها طبيعتها ليه؟

Dashboard Metrics

Data Real-Time SSR + RevalidateTag سرعة + Freshness

Pricing

Static + SEO SSG + ISR تحميل أسرع + SEO

Profile

Personal Client + Suspense محتوى خاص

Docs / Blog

Static SSG ثابت و SEO

Admin Panel

Secure + Dynamic SSR / Server Actions Auth + Sensitive

🧩 مثال عملي — Dashboard Metrics (SaaS)

وتعمل Revalidate من Background Job:

كدا بتاخد Fresh Data من غير ما تحرق SSR كل مرة.

مثال — صفحة Pricing (Public + SEO)

ولو عدلت أسعار Stripe:

مثال — صفحة Profile (User + Client)

🔐 Auth & Sessions في Context الـ Rendering

الجدول مكان الريندر طريقة جلب السيشن

Public Page

Server fetch عادي

Private Page

Server getServerSession()

Client-only

Client useSession()

ودا Structure مناسب لمشاريع Hybrid SaaS:  

 

وفي الآخر… مش مهم تستخدم SSR ولا SSG… المهم تستخدم الصح في المكان الصح
لان SaaS مش Template جاهز، وكل صفحة ليها هدف مختلف… وبالتالي ليها Rendering مختلف.

قسم التعليقات