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

السؤال

نشر

لو مثلا انا برمجت موقع تجاري ابيع فيه منتجاتي، 

قمت بتصميمه من الصفر ب html, css الخ، و قمت برفعه علي الانترنت، كيف اتحكم فالموقع ؟ لو مثلا باضيف منتج او بغير وصف احد المنتجات ؟ 

هل لازم ادخل للكود و اعدله و اعيد رفعه ؟ 

Recommended Posts

  • 0
نشر

تُقسم برمجة الويب إلى قسمين:

  1. تصميم واجهات المستخدم
  2. برمجة Back-end

أنت الآن تقف في القسم الأول وهو تصميم واجهات المستخدم, حيث يحتوي هذا القسم على الصور والأيقونات والنصوص التي يشاهدها المستخدم, وتقوم بعرضها بشكل ثابت ومباشر.

للإنتقال إلى القسم الثاني, تحتاج إلى لغة برمجة لإنعاش روح الموقع, ومن هذه اللغات (PHP, C#, Java)

تحيث تقوم لغات البرمجة على التحكم بالمدخلات من المستخدم وعرض نتائج على شكل تصاميم ونصوص سَبَقَ وأن تم تصميمها في المرحلة الأولى

 

  • 0
نشر

بامكانك تغير محتوى الموقع من نصوص, صور... بعدة طرق:

  1. استعمال Dashboard أو خدمة CMS (content management system) لتغيير محتوى الموقع
  2. تغيير الكود الخاص بالموقع (كود الواجهة الأمامية بشكل خاص)

الطريقة الأولى يلزمها ان يكون المحتوى الذي يتم عرضه في الموقع مرن (dynamic)  بحيث يتم جلبه من جانب السيرفر (backend), بهذا يمكنك تعديل محتوى جانب السيرفر عن طريق الdashboard او الCMS والتي ستقوم بتعديل المحتوى الموجد في جانب السيرفر

أما بالنسبة للطريقة الثانية فتتطلب معرفة بالبرمجة

 

  • 0
نشر (معدل)

و هذا هو دور مطوري الواجهة الخلفية و قواعد البيانات .

 فهم المسؤولون عن جعل عملية إضافة المنتجات ( أو أي نوع اخر من المدخلات ) في قاعدة البيانات و التحكم بها عملية بسيطة من خلال واجهة إدخال يهتم مطور الواجهة الأمامية بتصميمها .

 يستعملون لإدارة قواعدة البيانات أشياء من مثل MySQL , MongoDB , Oracle , SQLServer , Redis .. الخ . أو ربما بعض اليات التخزين المؤقتة من مثل varnish , Memcached , redis .. الخ .

و يحتاجون على الأقل للغة برمجة لهندسة الواجهة الخلفية و تولي كل الأشياء التي تحدث على مستوى الخادم . لغات من مثل Java , Python , Ruby , Php , .net .. الخ  . 

فالمواقع من مثل مثالك لا تكتمل إلا بجزئيها و واجهتيها , الأمامية و الخلفية .

تم التعديل في بواسطة Adnane Kadri
خطأ إملائي
  • 0
نشر

في حالة أن الموقع frontend فقط ستحتاج عند إضافة منتج مثلاً التعديل في الكود وإعادة رفعه ولذلك يسمى هذا النوع من المواقع مواقع ثابته أي ال frontend والحل للتغيير في الموقع مثل إضافة منتج أو حذفه أو التحكم في محتوى الموقع يتم ذلك من خلال ال backend بحيث سيتم ظهور محتوى الموقع بناء على البيانات الموجودة في قواعد البيانات بحيث عند التغيير في البيانات ستتغير محتويات الموقع تلقائياً ويمكننا التحكم في الموقع عن طريق بناء لوحة تحكم للموقع dashboard

وهذا النوع من المواقع يسمى نظام إدارة محتوى CMS وربما تربط هذا المصطلح بال wordpress وذلك صحيح حيث أن ال wordpress هو CMS 

  • 0
نشر

أولاً انت بحاجة الى قاعدة بيانات لتخزين المنتجات ووالوصف الخاص بها وأي نوع من البيانات

ثانياً انت تحتاج لطريقة للتواصل والتحكم بقاعدة البيانات (بالتأكيد تستطيع إستخدام قاعدة البيانات مباشرةً يدويا عبر واجهة الأوامر الخاصه بها CLI لكن تحتاج الإتصال بها برمجيا) من خلال تطوير برنامج بإستخدام لغة برمجة من اللغات المشهورة مثل nodejs أو php أو python أو غيرها وهذا البرنامج يتم وضعه في الخادم السيرفر وهذا يسمى ببرمجة الخلفية Backend

على سيبل المثال لوضع منتجاتك ووصفها في الصفحة بإستخدام ما ذكرته لك بالأعلى لديك عدة طرق منها

  • استخدام JavaScript وإنشاء دالة بإستخدام Ajax للتواصل مع البرنامج الذي في السيرفر الخادم للحصول على البيانات من قاعدة البيانات الخاصة بك
  • استخدام ما يسمى بال Server Side Rendering بحيث البرنامج الذي في الخادم يقوم بإنشاء صفحة الHTML ويضع عليها البيانات أو المنتجات المطلوبة تلقائيا وليس يدويا ويتم إرسالها للمستخدم
  • 0
نشر

الموقع بشكل عام ينقسم الى جزئين

Front end و Back end

وبما انك قد قمت بتطوير الواجهة المرئية (front end) بنجاح يمكنك الان اما ربطها مع احد تطبيقات ادارة المحتوى (CMS) مثل جملة او وردبرس،

او يمكنك تصميما باستخدام احد لغات برمجة(php, Asp.net, nodeJs, java) والذي في هاذة الحاله تعتبر الـ (back end).

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...