ما الفرق بين الجافا و الجافا سكريبت ؟


                       السلام عليكم و رحمة الله تعالى و بركاته في تدوينة جديدة على مدونة غزلان تك
                                         
                                                              "ما الفرق بين الجافا و الجافا سكريبت"                              

الفرق بينهما شاسع .... فهما لغتان مختلفتان تماما او لنقل لغة و سكريبت ... بداية , لا يوجد ارتباط بين لغتي البرمجة : الجافا java والجافا سكربت java script 
لكن قبل ان نقوم بالتفصيل هذه بعض الفروق الاساسية بينهما:
1 - لغة الـ Java يكون النص البرمجي لها "code" محفوضا في ملفات متعددة بينما في JavaScript فان نصها البرمجي مضمن ضمن صفحات الـ HTML التي تحتويها.
2 - لغة الـ JavaScript تستخدم لتعزيز قدرة الـ HTML على التحكم بطريقة عرض المعلومات على الشاشة بينما باستخدام Java يمكن عمل "برامج" منفصلة كطبيقات سطح المكتب او حتى الـ applets .... او عمل الربط بين العميل و الخادم Client/Server مثل PHP او ASP
3 - يمكن دائما رؤية و تعديل نص الـ JavaScript من خلال اي برنامج تحرير نصوص ومن ثم حفظ الملف بصيغة html و عرضه على اي متصفح انترنت .... بينما برامج الـ Java تحتاج الى عمل compile ومن ثم interpret لها قبل "تنفيذها".
اما بالنسبة لسؤال فاجيبتي بالاتي


1. الجافا اسكربت : تعتبر لغة القلب بالنسبة للويب ، فهي لغة اساسية يجب عليك تعلمها في عالم الويب، فستحتاج لاستخدامها مع الHTML, CSS لتكون صفحة تتفاعل مع المستخدم ، و اقصد بكلمة "تتفاعل" هو انه مثلا اذا ضغط المستخدم زر معين تظهر له رسالة تحذير مثلا (كمثال بسيط)
كانت الجافا اسكربت اساسا تستخدم في client side - و هو الذي يتم تنفيذه عند المستخدم (عن طريق المتصفح) - للتمكن من عمل الevent handling لكن مع مرور الوقت تطورت اللغة و اصبحت تستخدم استخدامات كثيرة جدا،
اما في الserver side فيمكن ايضا استخدام اللغة كلغة خادم (باستخدام اطار االعمل node.js )
خلاصة القول هي لغة اساسية ، على الاقل ستستخدما في جزء المستخدم .
2. الجافا : ليست لها علاقة بالجافا اسكربت ، اساسا صممت لتعمل مع بيئة سطح المكتب ، لكن مع الوقت ظهرت مكتبات و ادوات لتجعها تصلح لتعمل كلغة سيرفر
ايهمما افضل !!
كما قلت سابقا ، الامر يختلف من شخص لاخر، و لغات البرمجة كثر ، و لكن هذه بعض الاشياء التي تفيدك في الاختيار:
    اي من اللغات المذكورة تجيد ؟
       ما الاسهل للتعلم ان كنت لا تجيدها ؟
       ما التي يتقنها بقية افراد فريقك ( ان كنت في فريق ) ؟
       و الاهم ، اي منها تؤدي الوظيفة التي تريدها ؟
      اي منها لديها مكتبات تساعد في اداء الوظيفة المطلوبة ؟
        ما ترخيص كل منها ؟
         اي منها تفضل - كرأي شخصي - ؟


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




3 التعليقات

إضغط هنا لـ التعليقات
Unknown
المدير
8 يونيو 2015 في 4:06 م ×

شكراا لك أخي

رد
avatar
Unknown
المدير
8 يونيو 2015 في 4:06 م ×

شكراا لك أخي

رد
avatar
شكرا لك ولمرورك