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‬‬
   13   14   15   16   17   18   19   20   21   22   23