اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

بالتأكيد يمكن تنفيذ فكرة الصفحة الواحدة (Single Page) باستخدام HTML وCSS فقط، خصوصًا في المشاريع البسيطة.

لكن إذا كانت الصفحة تتطلب تفاعلات مثل التنقل بين الأقسام دون إعادة تحميل، فستحتاج إلى استخدام JavaScript، لأنه المسؤول عن التحكم في إظهار وإخفاء المحتوى.

أما في المشاريع الكبيرة، فقد تحتاج إلى استخدام أطر العمل مثل React أو Vue، لأنها توفر أدوات قوية لتنظيم الكود وتسهيل بناء تطبيقات معقدة. ومع ذلك، الأساس دائمًا هو HTML وCSS وJavaScript.

  • 0
نشر

نعم يمكنك تحقيق مبدأ الصفحة الواحدة (Single Page) وذلك باستخدام HTML وCSS فقط دون الحاجة لإستخدام أطر عمل مثل React أو Angular أو Vue أو غيرها .

حيث يمكنك إنشاء صفحة طويلة تحتوي على جميع الأقسام التي لديك أو جميع الصفحات معا مثل الصفحة الرئيسية و صفحة عرض المنتجات أو إضافتها وتعديلها .

ومن خلال ال css تستطيع إخفاء الأقسام أو الصفحات وإظهارها من خلال الضغط على عناصر a مثلا .

ولكن هنا في هذا الأمر بإستخدام Html و Css لا يمكنك تغيير المحتوى ديناميكيا بدون إعادة تحميل الصفحة وأيضا لن تستطيع التفاعل مع الخادم (backend) أو تحميل البيانات وأيضا لن تستطيع إدارة الحالة (state ) كما في React أو Vue.

ولهذا إذا أردت ذلك يجب عليك إستعمال Java Script والتعامل والتلاعب بال DOM والعناصر ولكن بالطبع سيكون الأمر معقدا وصعبا إذا كان المشروع أو حجم التلاعب بال DOM كبيرا . وأيضا سيكون بطيئا بالنسبة إلى إستخدام أطر العمل وسيأخذ الكثير من الوقت سواء في التطوير أو غيره .

وهذا الأمر لن يكون جيدا لإنشاء مشاريع لأشخاص تستطيع أن تقوم ببيعها لهم وأيضا لا توجد شركات ستقبل بهذا الأمر . لهذا يمكنك التدرب مع نفسك في ذلك ولكن لا يجب أخذ هذا الأمر طريقا لك. 

  • 0
نشر
بتاريخ 20 دقائق مضت قال Hxfhf Ucicic:

هل يمكن حاليا أن اتدرب على DOM وأقوم بأنشاء مشاريع ومن ثم بعد احتراف DOM انتقل  الى رياكت ام ماذا برايكم

التعامل مع ال DOM سيعطيك خبرة في javascript وأيضا سينمي مهارة التفكير المنطقي لديك .ولكن أنت لست مطالبا أن تكون محترفا في ال DOM حيث ستستعمل أطر العمل لتحقيق ما كنت تفعله بال DOM .

ولهذا لا يجب عليك أخذ الكثير من الوقت في ال DOM والتركيز على إطار العمل والذي سيفيدك أكثر.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...