There are Arabic posts in this blog, you can view them, be switching the language to Arabic again.

تطوير تطبيقات الويب

ما الفرق بين Server side و Client side

يعمل الويب على اساس نموذج اساسي معياري وهو (خادم - عميل)

Server side & Client side

بالشكل التالي

  1. Client يرسل طلب معين إلى سيرفر معين (كتابة رابط في المتصفح)
  2. Server يقوم باستقبال الطلب وتنفيذه وتوليد النتيجة (صفحة html غالباً)
  3. Client يقوم باستقبال النتيجة ويعرضها للمستخدم بالشكل المطلوب

مرة أخرى

  1. Client هو المتصفح (وعنوان IP الخاص بجهازك)
  2. Server هو برنامج (مكتوب باحدى لغات Server Side) يوجد على الانترنت بحيث يمكن لاي Client الوصول اليه.
  3. Client هو موحد بين جميع الانظمة واللغات، عكس Server side

الاختلاف فقط بلغات Server Side فتجد مثلاً:

  1. PHP
  2. ASP.NET
  3. Ruby on Rails
  4. Python
  5. Java

تختلف هذه اللغات فيما بينها، لكنها بالمجمل تتشابه بالية العمل، وتولد نتائج يستطيع اي client قراءتها وعرضها.

اذا لا يمكن المقارنة بين Client side و Server side اطلاقا. لكن فعلياً يمكنك المقارنة بين لغات Server side.

وكنصيحة شخصية ابتعد عن المقارنات التي هدفها اثبات ان تقنية افضل من الاخرى، واستخدم التقنية التي تتقارب مع حجم ومتطلبات مشروعك. ولا تنحاز إلى تقنية او لغة.

ملاحظة

  1. هناك خلط بين مفاهيم لغة البرمجة واطار العمل، مثلاً Ruby هي لغة برمجة متعددة الانماط، لكن Ruby on Rails هو اطار عمل لكتابة تطبيقات الويب بلغة Ruby. ايضا ASP.NET هي اطار عمل لكتابة تطبيقات الويب بلغة سي شارب المتعددة الانماط. هناك لغات هي فقط للويب مثل PHP، عكس اللغات المتعددة الانماط التي تمكنك من كتابة انواع مختلفة من التطبيقات وليس فقط للويب. لكن يمكننا تجاوز هذه النقطة.
  2. يمكن كتابة تطبيقات الويب ايضا باستخدام JavaScript باستخدام NodeJS ولكن هذا لن يخرجنا من النموذج (خادم - عميل).

 

Hash Tag


Leave a comment

Tarek Jihad

Author
粉嫩公主酒酿蛋通过现代科技改良,创新加入了泰国丰胸圣品野葛根提取物丰胸产品,利用国家冻干技术,最大程度的保留了其食物的活性,只针对女性胸部发育研究丰胸方法,效果较之传统酒酿蛋好三倍不止。粉嫩公主酒酿蛋的配方用料都是经过机构的安全检测认定,有官方给出的证明丰胸食物,丰胸效果更有保障。长期服用粉嫩公主酒酿蛋不会有任何副作用,而且可以平衡女性身体激素,对于改善女性皮肤状态丰胸酒酿蛋,紧致肌肤,提升女性雌性激素都有一定的帮助。