مفاهيم أساسية متعلقة بتطوير الويب (الجزء 2)

مفاهيم أساسية متعلقة بتطوير الويب (الجزء 2)

6- قواعد البيانات

قواعد البيانات هو ذلك المكان التي يتم تخزين البيانات فيه وتأتي قواعد البيانات على نوعين :  Sql  و NoSql  حيث ان Sql  توفر لك بيانات مرتبة على شكل جداول ويمكن الربط بينها للحصول على معلومات محددة بكل سهولة اما NoSql  فهي توفر الكثير من المرونة في الوصول الى بيانات وتخزينها .

من أشهر قواعد بيانات التي تعتمد على Sql   : MySql-PostgreSql-Sql Server

من اشهر قواعد بيانات التي تعتمد على NoSql : Mongodb – Redis

7- جهة العميل (Client Side)

في الويب جهة العميل هو كل ما يظهر للعميل أثناء استخدامه الموقع أو تطبيق الويب وكل ما يظهر له أثناء تصفحه لموقع ما فيطلق عليه جهة العميل، والعميل يمكن أن يكون حاسوب او جوال او جهاز لوحي، ويمكن للعديد من العملاء مع اختلاف أنواعهم التفاعل مع نفس الموقع أو تطبيق الويب المخزن في سيرفر

8- جهة السيرفر (Server Side)

جهة السيرفر هو المكان الذي يتم تخزين كود الموقع أو تطبيق الويب ، والطلبات التي ترسل من جهة العميل (عن طريق المتصفح مثلا) يستقبلها سيرفر ويقوم بالمطلوب مثلا تخزين حقول أو حفظ بيانات ثم يرسل رد للعميل.

9- الواجهة الامامية (Front-end)

كل ماله علاقة بجهة العميل يندرج تحت الواجهة الامامية، فلغات البرمجة والتقنيات التي تستخدم من جهة العميل تصنف كلغات أو تقنيات Front-end  وكذلك أطر العمل والمكتبات التي شرحناها سابقا ، يعني كل ما هو متعلق بما يظهر للعميل يصنف تحت مسمى Front-end

10- الواجهة الخلفية (Back-end)

كل ماله علاقة بجهة سيرفر يندرج تحت الواجهة الخلفية، فلغات البرمجة والتقنيات التي تستخدم من جهة السيرفر تصنف كلغات و تقنيات Back-end  وكذلك أطر العمل والمكتبات  وقواعد البيانات التي شرحناها سابقا، يعني كل ما هو متعلق بسيرفر وما خلف الكواليس يصنف تحت مسمى Back-end

11- واجهة برمجة التطبيقات  (API)

API ببساطة هي نقطة الوصل بين بيئة معينة والمطورين لبيئة أخرى، حتى تتيح لهؤلاء المطورين الاستفادة من خدمات هذه البيئة بدون الحاجة إلى بناء كل شيء من الصفر، فمثلا توفر جوجل  Google Map Api التي تمكن المطورين من التعامل مع خرائط جوجل مباشرة مهما اختلفت نوع المنصة أو اللغة البرمجية المستخدمة ، ويتم التخاطب مع  Api عن طريق طريقة تنسيق معين للبيانات وتكون مفهومة وموحدة بين مختلف المنصات ولغات البرمجة.

12- تشكيلة البيانات (Data formats)

ويقصد بها كل ماله علاقة بطريقة تمثيل البيانات وتشكيلها حتى تكون مفهومة وموحدة بين لغات البرمجة، فمثلا في  Api يتم استخدام تشكيلة محددة ومفهومة من طرف مختلف لغات برمجة ، و توفر للمطورين طريقة تواصل مع بيئة مختلفة كليا عن الذين يستخدمونها. من أشهر تشكيل البيانات: JSON – XML –CSV

 

الجزء 1 من المقالة

مفاهيم أساسية متعلقة بتطوير الويب (الجزء 1)