Page 18 - مجلة طموح IT العدد الثامن
P. 18
هل كود الجافا سكربت هو client-side codeأم server-side code؟
اذا كنت من المهتمين في برمجة المواقع الالكترونية فلابد أنك قرأت سابق ًا عن هذين المصطلحين
( client- side codeو .)server- side code
الخــادم ( ،)serverثــم تنزيــل النتائــج وعرضهــا علــى المتصفــح فــي client-side codeهـو كـود يتـم تشـغيله علـى حاسـوب المسـتخدم
جهــة المســتخدم. ( ،)clientفعنــد عــرض صفحــة الويــب يتــم تنزيــل كــود الصفحــة
الخــاص بالــ clientثــم يتــم تنفيــذه وعــرض النتيجــة مــن قبــل
هنالـك الكثير من الأمثلة الشـائعة عـن (server-side programming
)languagesوهي المتصفــح.
و هــذا يطابــق كــود الجافــا ســكربت حيــث تحدثنــا عنــه ســابقا فــي
( )PHP-JSP-ASP-Ruby-Pythonوايضــا الجافــا ســكربت! نعــم
فمؤخـراً اسـتخدمت الجافـا سـكربت كلغـة لبرمجـة الخـوادم علـى فقــرة (مــا الــذي تفعلــه الجافــا ســكربت فــي صفحتــك).
و مــن ناحيــة أخــرى فــإن الــ server-side codeيتــم تنفيــذه علــى
ســبيل المثــال .Node.js
الجافا والجافا سكربت :
الجافـا والجافـا سـكربت لغتـان تختلفـان عـن بعضهمـا إختلافـ ًا جوهريـ ًا فـي كثيـر مـن النواحـي ،لـذا إن كنـت تظـن أن هنالـك تشـابه بيـن
اللغتيـن فهـذا مفهـوم خاطـئ َو َجـ َب تصحيحـ ُه.
الاختلافات الرئيسية :
Compiled programming language Interpreted Language
يجــب تعريــف أنــواع البيانــات المتغيــرة ،حيــث تعــرف الجافــا بأنهــا لا يتــم الإعــان عن نــوع البيانات المتغيــرة (الــدوال والكلاســات
strongly typed والمتغيـرات) ،حيـث تعـرف الجافـا سـكربت بأنهـا loosely typed
مــن الضــروري تحديــد نــوع الــدوال ( )functionsســواء كانــت ليس من الضروري تحديد نوع الدوال (. )functions
( )privateاو ( )publicاو (.)protected
class-based object model prototype-based object model
تسـتخدم جافـا نموذجـا أكثـر شـيوعا يسـتند إلـى الكلاسـات ،ولا تعتمد جافا سكربت على النموذج الأولي
يمكــن أضافــة الخصائــص والوظائــف بصــورة ديناميكيــة. لعمــل رابــط بيــن الكائنــات( ،)objectsويمكــن أضافــة الخصائــص
( )propertiesوالوظائــف ( )Methodsالــى الكائنــات بصــورة
د ينا ميكيــة .
زينب سالم 18

