نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
AN

منهج Angular

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج Angular /مقدمة إلى العرض على الخادم SSR والفرق بينه وبين CSR في Angular

مقدمة إلى العرض على الخادم SSR والفرق بينه وبين CSR في Angular

Initial Page LoadSEO OptimizationClient-Side Rendering (CSR)Server-Side Rendering (SSR)

جدول مرجعي سريع

1
جانب المقارنة المعماريةالعرض من جهة العميل (`CSR`)العرض من جهة الخادم (`SSR`)
مكان توليد صفحة الHTML الفعلييتم التوليد بالكامل داخل متصفح المستخدم عبر جافاسكريبتيتم التوليد المسبق للصفحة داخل بيئة الخادم (`Node.js`)
ظهور المحتوى الأولي وأداء محركات البحث (`SEO`)بطيء في الإقلاع الأولي وضعيف نسبياً في أرشفة محركات البحثفوري وسريع للغاية، مع دعم كامل وممتاز لمحركات البحث والأرشفة

الشرح

عد اختيار استراتيجية العرض قراراً حاسماً يؤثر على أداء التطبيق وتحسنه لمحركات البحث (SEO). يعتمد العرض من جهة العميل (CSR) على تنزيل صفحة HTML فارغة تقريباً يتم ملؤها بالمتصفح عبر جافاسكريبت، بينما يقوم العرض من جهة الخادم (SSR) بتوليد الصفحة كاملة وجاهزة على الخادم قبل إرسالها للمستخدم، مما يسرع الظهور الأولي ويدعم محركات البحث بكفاءة مذهلة.

تفصيل فلسفة وعمل الاستراتيجيات

سرعة الإقلاع الأولي (First Contentful Paint):

يمنح الـ SSR المستخدم محتوى مرئياً فورياً دون انتظار تحميل حزم جافاسكريبت الضخمة وتنفذيها في المتصفح.

التكامل مع أدوات التحليل والأرشفة:

تستطيع روبوتات محركات البحث قراءة النصوص والبيانات الوصفية بسهولة تامة من صفحات الـ SSR دون الحاجة لتشغيل محركات تحويل البرمجيات.

تكوين وتفعيل بيئة العرض

المثال الأول: تفعيل إعدادات الخادم في ملف التكوين الرئيسي (app.config.server.ts)

typescript
1import { mergeApplicationConfig, ApplicationConfig } from '@angular/core';
2import { provideServerRendering } from '@angular/ssr';
3import { appConfig } from './app.config';
4
5const serverConfig: ApplicationConfig = {
6 providers: [
7 provideServerRendering()
8 ]
9};
10
11export const config = mergeApplicationConfig(appConfig, serverConfig);

المثال الثاني: تكوين نقطة دخول الخادم الرئيسي (main.server.ts)

typescript
1import { bootstrapApplication } from '@angular/platform-browser';
2import { AppComponent } from './app/app.component';
3import { config } from './app/app.config.server';
4
5const bootstrap = () => bootstrapApplication(AppComponent, config);
6
7export default bootstrap;

⚠️ تحذير

تذكر أن كود التطبيق في بيئة الـ SSR يُنفذ مرتين (مرة على الخادم ومرة على المتصفح)! تجنب استخدام كائنات المتصفح المباشرة مثل window أو document أو localStorage بشكل مباشر داخل المكونات لتجنب حدوث انهيار في عملية البناء على الخادم.

نصائح احترافية

  • —استخدم العرض من جهة الخادم (SSR) للتطبيقات التي تتطلب تحسيناً قوياً لمحركات البحث أو تتطلب سرعة فائقة في العرض الأولي للمحتوى!
  • —مثل المتاجر الإلكترونية والمدونات والمنصات الإخبارية التي يعتمد نجاحها التجاري على ظهورها في نتائج البحث الأولى.

الدرس السابق

ترطيب وتفعيل الصفحة وكيفية التعامل مع الأخطاء الشائعة

الدرس التالي

إعداد وتكوين Angular SSR في مشروع جديد باستخدام Angular CLI

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر