الفرق بين الجافا والجافا سكريبت و استخداماتهما

لماذا يحدث خلط بين الجافا و الجافا سكريبت؟ وما هي العلاقة بينهما ؟

قبل أن نتعرف على الإختلاف بينهما لا بد أن نتعرف على أصل كل منهما


قبل أن تواصل القراءة فإن هذه التدوينة تتحدث عن لغة الجافا (لغة البرمجة) و ليس الجافا (برنامج التشغيل) الذي تضطر لتحميله لتشغيل الملفات على بعض المتصفحات.

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

ولكن قبل أن ننتقل إلى توضيح الجافا و الجافاسكريبت، يجب أن أوضح لك مفهوماً بسيطاً.

تعريفات سريعة

الجافا هي لغة برمجة تم تعريفها على ويكيبيديا كما ترى

تعريف لغة الجافا

من يبرمج بإستخدام هذه اللغة يستطيع إنتاج أنواع مختلفة من البرامج مثل: تطبيقات الإنترنت و المواقع و برامج الجوال و برامج سطح المكتب.

أما الجافا سكريبت فهي لغة برمجة تم تعريفها على ويكيبديا كما يلي:

تعريف الجافا سكريبت

فهي لغة تستخدم في الأساس في المتصفحات لتنفيذ بعض الإجراءات داخل المتصفح.

لذا تستخدم لغة الجافا سكريبت أساساً في مواقع الإنترنت. ولا يُمكن تطوير برامج سطح مكتب أو جوال بإستخدامها فقط حتى الآن.

وبما أن استخدامها في الأساس يقتصر على جهة العميل كما ذكرنا، فأرى أنه يجب أن أشرح ماذا أعني بجهة العميل.

مثال لاستخدام جافا سكريبت

إذا كنت مشتركاً في موقع فيسبوك فإن إسم المستخدم و كلمة المرور خاصتك يتم تخزينهما في خوادم شركة فيسبوك.

و عندما تفتح متصفحك و تكتب رابط فيسبوك فإنه سيتم تحميل صفحة فيسبوك على حاسبك كاملة لتستطيع التعامل معها.

من ضمن الملفات التي يتم تحميلها إلى حاسبك ملفات كتبت بلغة جافا سكريبت.

إذا حاولت تسجيل الدخول إلى موقع فيسبوك و أخطأت في إدخال هيكل صحيح للبيانات فإنه سيعرض عليك رسالة خطأ بأن الهيكل الذي أدخلته خطأ.

مثلما يحدث عند إدخال البريد الإلكتروني بطريقة خاطئة.

اجراء الاختبار باستخدام فيسبوك في جهة العميل

أما إذا أدخلت هيكل البيانات بصورة صحيحة و كانت البيانات نفسها خاطئة فإن البيانات يتم إرسالها إلى خوادم فيسبوك للتحقق من وجود إسم المستخدم و كلمة المرور اللتان أدخلتهما بالصفحة.

إذا وُجدتا يتم تسجيل دخولك إلى الموقع، و إذا لم يوجدا ترسل رسالة من خوادم فيسبوك إلى المُتصفح لتعرض رسالة الخطأ.

بما أن زيادة المراسلة بين المتصفح و الخوادم تسبب بطئ في سرعة التصفح للمستخدم، فإن إستخدام جافا سكربت للتحقق من هيكلة البيانات قبل إرسالها إلى الخوادم أمرٌ ذكي فعلاً.

كما ذكرنا أن صفحة الموقع يتم تحميلها بحاسبك، و أثناء هذا التحميل يتم تحميل ملفات جافا سكريبت تحتوي على ملفات للتتأكد من هيكلة البيانات قبل إرسالها إلى الخوادم لتضمن أن البيانات المُرسله هي البيانات التي تستحق التأكد منها فعلاً.

و بذلك تلعب لغة جافا سكربت دوراً مهماً جداً في رفع سرعة التصفح و زيادة رضى المستخدمين عن الموقع.

التحقق من البيانات باستخدام جافا سكريبت

ولا يقتصر إستخدامها على هذا الأمر فقط، و إنما يتعدى ذلك إلى إنشاء الألعاب و الرسومات و التحكم في المتصفح.

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

استخدام لغة الجافا

لغة الجافا في الكفة الأخرى من الممكن استخدامها في تطوير المواقع بإستخدام تقنية JSP مثلاً و هذه أقوى علاقة بين الجافا و الجافا سكريبت.

كما أن للجافا بيئات مختلفة تحتاج إلى إعداد قبل بدء التطوير وفقاً لنوع البرنامج الذي ترغب بإنتاجه سواءً برنامج سطح مكتب أو جوال أو غيره.

بإستخدام لغة الجافا بالإمكان إنتاج برامج مختلفة مثل:

  1. برنامج Nasa World Wind و المطور من قبل وكالة ناسا للفضاء. يتيح هذا البرنامج لمستخدمه التكبير من موقع القمر الصناعي إلى أي بقعة على كوكب الأرض.
  2. موقع Facebook الشهير.
  3. نظام التشغيل أندرويد و الغني عن التعريف.
  4. موقع لينكدإن.

النهاية: علاقة أم اختلاف؟

يبقى الرابط بين هاتين اللغتين هو إحتواء كلاً منهما على لفظ جافا، ولا توجد رابطة فعلية كما يوحي تشابه الأسماء.

  • الجافا سكريبت ليست تطوراً من لغة الجافا ولا العكس صحيح.
  • هيكلة الجافا سكريبت ليست مشابهة للغة الجافا.
  • أنواع البرامج الممكن إنتاجها من الجافا أكثر من الجافا سكريبت و يتفقان في تطبيقات الويب و المواقع فقط.

قد يعجبك أيضا

جمل التحكم|هيكل التحكم Control Statements|Control Structure تحول الأفكار إلى شفرات مصدرية

جمل التحكم|هيكل التحكم Control Statements|Control Structure تحول الأفكار إلى شفرات مصدرية
ما رأيك؟ اترك تعليقاً أدناه


  1. أشكرك على توضيح الفرق أخ مصطفى. يحضرني مثال يضرب عادة لتوضيح الفرق بين اللغتين (ترجمته بتصرف شديد!):
    علاقة “الجافا” بـ”الجافاسكربت” هي كعلاقة “القط” بـ”القطار” لا يجتمعان إلا في المقطع الأول فقط!!

    والمثل الأصلي باللغة الإنجليزية :
    Java to JavaScript is like Car to Carpet

    جزاكم الله ووفقكم،،

    1. هذا المثل كما ذكرت أخي أحمد يختصر كُل شيء بطريقة فنية جميلة ?
      العفو أخي أحمد سعدتُ بتعليقك جُزيتم الجنة.

    2. يمكنك عمل تطبيقات هواتف ذكية بجافاسكريبت باستخدام phonegap أو ionic&angular وغيرها من إطارات العمل، لكن التطبيقات بجافا للأندرويد أفضل والله أعلم.

      ويمكن عمل تطبيقات سطح مكتب بجافاسكريبت باستخدام إطارات عمل مثل electron و nw.js وcrossUI ويعد برنامج فيجوال أستوديو كود من البرامج المكتوبة بجافاسكريبت.

      ويوجد نظام تشغيل مكتوب بجافاسكريبت اسمه node OS

    3. إضافة ممتازة يحيى، من الممكن عنونة ردّك بما يُمكن عملُه بإستخدام أُطر عمل جافاسكربت.

      وجدت في صفحة ويكيبيديا الخاصة بفيجوال ستوديو أن اللغة المستخدمة في تطويره هي C++ و C#.

      ولكن لا يخلو تطوير الفيجوال ستوديو من استخدام الجافاسكربت، فربما لذلك ذكرتهُ كمثال.

{"email":"البريد الالكتروني غير صحيح","url":"رابط الموقع غير صحيح","required":"بعض الحقول المطلوبة لم تتم تعبئتها"}

نجاح!

تنبيه!

خطأ!