القائمة الرئيسية

الصفحات

ما هى لغة جافا سكريبت وتاريخها وأهميتها ومميزاتها

ما هى لغة جافا سكريبت 

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

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

والعديد من الميزات الأخرى المتخصصة بشكل كبير في إعطاء وظائف معينة للصفحة أو ما يسمى بالـ functionality.


لغة الجافا سكريبت

لمحة تاريخية عن لغة جافا سيكربت

تم بناء لغة الجافا سكريبت خلال ستة أشهر فقط وذلك من أيار - مايو إلى كانون الأول - ديسمبر من عام 1995 من قبل شركة نيت سكيب Netscape.

وكان لشركة نيت سكيب دور كبير في نشأة الويب في بداية التسعينات، وكان المتصفح الخاص بها هو ثاني أكثر المتصفحات إنتشارا بعد متصفح موزاييك الشهير.

وكان لدى مارك أندرسن مؤسس الشركة وفريقه رؤية أن الويب يجب أن يكون أكثر ديناميكية وحيوية.

 لذلك إحتاج الويب الناشئ إلى لغة برمجة تستطيع التفاعل مع الـ DOM الخاص بالـ html لكل صفحة.

 وكان الهدف الرئيسي له هو أن تكون اللغة موجهة للمطورين المبتدئين وليست معقدة.

وفي عام 1997 بسبب التوسع الكبير للجافا سكريبت والنمو الهائل الذي حصل لها سلمت netscape اللغة إلى الرابطة الأوروبية لمصنعي الكمبيوتر (ECMA) .
والتي بدأت بالتطوير على اللغة وإضافة المواصفات الخاصة بها وهكذا نشأت الجافا سكريبت التي نعرفها اليوم بنسختها الأولى.  
 

 أهمية لغة جافا سكريبت


تظهر أهمية لغة جافا سكريبت بشكل جلي من كون 94 بالمئة من مواقع الويب على شبكة الإنترنت تستخدمها وذلك كونها لغة برمجة تعمل من جانب الزبون client.

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

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

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

لذلك وفرت لنا جافا سكريبت الية للتحقق من البيانات قبل إرسالها إلى السيرفر للتحقق منها والذي وفر علينا الكثير من الوقت.

أيضاً تأتي أهمية لغة جافا سكريبت من أطر العمل والمكتبات المبنية عليها وأهمها: node js, react and angular.

 والتي أصبحت منتشرة بشكل كبير حول العالم مما أعطى لغة جافا سيكربت أهمية مضاعفة.

مميزات لغة جافا سكريبت 


  1.   بدون لغة جافا سيكربت لا يمكننا تنفيذ البرامج من جهة العميل client side.
  2.   تمكننا من كتابة أكواد بجهة المخدم server side.
  3.   تعمل على جعل عملية تطوير تطبيقات الويب أكثر بساطة.
  4.   مواكبة لأهم التحديثات الحاصلة على مجال تطوير تطبيقات الويب.
 
ماقبل البداية

منذ بدايتها الصعبة بعض الشيء ، أصبحت JavaScript أكثر لغات البرمجة شعبية في العالم.

وفقًا لتقرير Octoverse لعام 2018 الصادر عن GitHub ، تملك لغة جافا سيكربت أكبر مستودع من الأكواد البرمجية على الإطلاق وهذا بسبب الإقبال الكبير على تعلمها وذلك بسبب حاجة كل مطوري الويب لها.
 
تم تطوير سلسلة من أطر عمل JavaScript والمكتبات ، مثل Ember و Angular و React و Vue ، للسماح لكتابة تطبيقات الويب القوية والمعقدة بإستخدام فرق صغيرة في فترات زمنية قصيرة. 

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

وسوف نتناول في هذه الدورة هذه المواضيع بشكل مبسط مما يفتح للقارئ مجال أوسع أو يشكل لديه رؤية أكبر عن كيفية إحتراف هذه المكتبات.
reaction:

تعليقات