فهم مولدات مواقع الويب الثابتة والديناميكية
نُشر في · 2 دقيقة قراءة
حُدّث في
في هذه الصفحة
ترجمة بمساعدة آلية. راجع النص الأصلي للتحقق من الصياغة التقنية. متاح أيضاً باللغة
يمكن لموقع الويب تقديم HTML مُعد قبل الطلب، أو إنشاء HTML عند وصول الطلب، أو الجمع بين كلا الطريقتين. والفرق المفيد هو متى يتم عرض الصفحة وما هي البيانات التي تحتاجها، وليس ما إذا كان الموقع يحتوي على أزرار تفاعلية.
الجيل الثابت
يجمع منشئ الموقع الثابت بين المحتوى والقوالب أثناء الإنشاء. يمكن تقديم HTML وأوراق الأنماط والبرامج النصية الناتجة بواسطة مضيف ثابت أو CDN. يبني Jekyll موقع الويب هذا بهذه الطريقة: يمكن قراءة المقالة مباشرة من عنوان URL الخاص بها دون تشغيل JavaScript.
لا يزال بإمكان الصفحات الثابتة دعم عوامل تصفية البحث والرسوم البيانية التفاعلية والطلبات المقدمة إلى واجهات برمجة التطبيقات الخارجية. تحتاج ميزات مثل الحسابات الخاصة أو حفظ البيانات المشتركة إلى خدمة مناسبة؛ فهي لا تتطلب بالضرورة إعادة بناء كل صفحة ديناميكيًا.
العرض عند الطلب
تولد التطبيقات المقدمة من الخادم استجابة باستخدام البيانات الحالية وسياق الطلب. يعد هذا مفيدًا للصفحات والأذونات والبيانات المخصصة التي يجب التحقق منها عند الطلب. كما يقدم أيضًا خدمة ومسؤوليات قيد التشغيل مثل النشر والتخزين المؤقت والتحكم في الوصول.
يصف نظام إدارة المحتوى كيفية إدارة المحتوى، وليس استراتيجية عرض إلزامية واحدة. وبالمثل، تصف React مكتبة واجهة المستخدم بدلاً من نموذج الاستضافة. يمكن أن تدعم أطر عمل React الإنشاء الثابت وعرض الخادم وعرض العميل داخل نفس التطبيق.
اختيار الموقع الشخصي
| المتطلبات | نقطة انطلاق عملية |
|---|---|
| المقالات والسيرة الذاتية ووصف المشروع | HTML معروض مسبقًا مع عناوين URL ثابتة |
| تصفية فهرس المقالة | متصفح JavaScript عبر قائمة HTML يمكن الوصول إليها |
| الحسابات الخاصة أو التقديمات المخزنة | الواجهة الخلفية أو الخدمة مع التحكم في الوصول |
| تغيير البيانات العامة بشكل متكرر | اختر التخزين المؤقت والعرض وفقًا لاحتياجات الحداثة |
بالنسبة لهذا الموقع، يحافظ HTML الثابت على سهولة النشر ويجعل المقالات متاحة للقراء وبرامج الزحف حتى عند تعطيل البرامج النصية. تضيف JavaScript الراحة إلى مستند قابل للاستخدام بالفعل.
المراجع
- وثائق Jekyll: المحتوى والقوالب والبنيات.
- رد: إنشاء تطبيق : دعم إطار العمل لاستراتيجيات العرض المتعددة.