ما الفرق بين JavaScript و Java و Python ؟
وايهما افضل فى مجال web developer؟
انا اسف لو السوال بسيط جدا
لكن انا فى اول الطريق فى مجال web developer
السلام عليكم، اخي فادي
عموما من الصعب مقارنة لغات برمجة و تحديد ما الافضل بينها ، فكل لغة بها مزايا و عيوب ( الكمال لله وحده )
اما بالنسبة لسؤال فاجيبتك بالاتي :
1. الجافا اسكربت : تعتبر لغة القلب بالنسبة للويب ، فهي لغة اساسية يجب عليك تعلمها في عالم الويب، فستحتاج لاستخدامها مع الHTML, CSS لتكون صفحة تتفاعل مع المستخدم ، و اقصد بكلمة "تتفاعل" هو انه مثلا اذا ضغط المستخدم زر معين تظهر له رسالة تحذير مثلا (كمثال بسيط)
كانت الجافا اسكربت اساسا تستخدم في client side - و هو الذي يتم تنفيذه عند المستخدم (عن طريق المتصفح) - للتمكن من عمل الevent handling لكن مع مرور الوقت تطورت اللغة و اصبحت تستخدم استخدامات كثيرة جدا،
اما في الserver side فيمكن ايضا استخدام اللغة كلغة خادم (باستخدام اطار االعمل node.js )
خلاصة القول هي لغة اساسية ، على الاقل ستستخدما في جزء المستخدم .
2. الجافا : ليست لها علاقة بالجافا اسكربت ، اساسا صممت لتعمل مع بيئة سطح المكتب ، لكن مع الوقت ظهرت مكتبات و ادوات لتجعها تصلح لتعمل كلغة سيرفر
3. البايثون : ايضا تعمل على سطح المكتب و هناك مكتبات كثيرة لتعمل كلغة سيرفر .
فرق البايثون من الجافا
اغلب الاختلافات في الsyntax ، و لكن اغلب المفاهيم نفسها.
لغة بايثون في الغالب اسهل في التعلم من الجافا للمبتدئين
كلا اللغتين تتمتع بمزايا عديدة و خصائص كثيرة ( قد لا تحتاج اليها اصلا ) ، و كلاهما لديها مكتبات للويب
ايهمما افضل
كما قلت سابقا ، الامر يختلف من شخص لاخر، و لغات البرمجة كثر ، و لكن هذه بعض الاشياء التي تفيدك في الاختيار:
اي من اللغات المذكورة تجيد ؟
ما الاسهل للتعلم ان كنت لا تجيدها ؟
ما التي يتقنها بقية افراد فريقك ( ان كنت في فريق ) ؟
و الاهم ، اي منها تؤدي الوظيفة التي تريدها ؟
اي منها لديها مكتبات تساعد في اداء الوظيفة المطلوبة ؟
ما ترخيص كل منها ؟
اي منها تفضل - كرأي شخصي - ؟
هناك العديد من العوامل التي تؤثر في اختيارك للغة ، و لكن في النهاية لغات البرمجة ادوات لمساعدتك في الوصول للهدف المطلوب ، لذا اختر التي ترتاح عند العمل بها و تؤدي غرضك ، و لا تشغل نفسك بالباقي.
انا مثلا كرأي شخصي افضل البايثون على الجافا :) و لكن انا متأكد انا هنالك المئات ممن يخالفونني الرأي .
الجافا اسكربت : تعتبر لغة القلب بالنسبة للويب ، فهي لغة اساسية يجب عليك تعلمها في عالم الويب
اقصد هنا انها لغة اساسية بالنسبة للclient side و ليس الserver side
فابسط استعمالات الجافا اسكربت في جزء المستخدم مثل طلبات ajax, websocket او تعديل محتوى الصفحة باضافة او حذف عناصر ، و لا اظن ان صفحة او تطبيق ويب اليوم لا يستخدم واحدة على الاقل من هذه الاستخدامات.
اما بالنسبة لجزء الخادم فتتوفر لديك الكثير من الخيارات مثل Python, ASP.net,php,java,ruby,node.js ... الخ.و لا يشترط اختيار الجافا اسكربت .
وعليكم السلام ورحمه الله وبركاته
رد راقي عزيزي @aseer alsamt واعتذر منك لدي مداخله حول الجافاسكربت
لابد فصل "client side" عن "server side" حيث ان الاول سيعمل مع كافه اللغات كحال css ، html ولا تعطيه الافضليه ويمكن الاستغناء عنه في مشاريع كثيره اما nodejs التي هي "server side" في بعض المشاريع لا تنفع ولذلك لا يجب علينا وضع لغه تحت ايطار من هو الافضل حيث اننا نحن من يخسر
ربما الجافا سكربت و الجافا ممكن استوعاب syntax وهنا اختلاف كبير ما بينهم وبين البايثون
التعليقات