عودة إلى صفحة المدونة

جافاسكريبت كما لم تعرفها من قبل!

January 12, 2021
جافاسكريبت كما لم تعرفها من قبل!

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


برمجة صفحات الويب (المواقع) وهذا هو اﻹستخدام اﻷشهر واﻷكبر وقد بُنيت اللغة في البداية لهذا اﻹستخدام فقط لكن بعد ابتكار تقنية node.js ظهرت استخدامات كثيرة جديدة للغة وأصبحت تتطور تطوراً سريعاً جداً ﻷنه فتح الباب أمامنا لاستخدام تلك اللغة القوية خارج الويب والمتصفح.

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

  • تصميم وبرمج المواقع (Web Design & Development)
  • برمجة تطبيقات الهاتف (android - ios) وهناك أمثلة مشهورة جداً منها تويتر و Uber و Gmail
  • برمجة برامج الحاسوب (ديسكتوب): ومن اﻷمثلة القوية هو محرر النصوص اﻷشهر والذي سنستخدمه (VSCode) فقد تم بناؤه على جافاسكريبت!! كذلك برامج مشهورة كبرنامج Skype في إصداراته الحديثة، وأيضاً برنامج Slack وبرنامج واتساب للكمبيوتر وغيرهم؛ مما يعني أن جافاسكريبت حاضرة بقوة جداً في برمجة برامج الحاسوب وليس فقط المواقع، وتتم البرمجة باستخدام إطار عمل (framework) يسمى Electron.js

استخدامات أخرى لجافاسكريبت ربما لم تكن تعلمها:

  • ويب سيرفر وبرمجة خلفية ﻷي تطبيق أو موقع
  • الذكاء اﻹصطناعي وتعلم اﻵلة، فيمكنك بجافاسكريبت والذكاء اﻹصطناعي صنع سكريبت يستطيع تحليل الصورة وتحديد إن كانت تحتوي على عنف مثلاً أو ﻻ.
  • الروبوتات وإنترنت اﻷشياء (IoT):

فيمكنك التحكم باﻷجهزة المنزلية اﻹلكترونية عن بعد مثلاً، أو على سبيل المثال يمكنك التحكم في الطيارات التي تطير عن بعد (drones) باستخدام جافاسكريبت، وبرمجة الروبوتات والتحكم بها، أيضاً هناك مثال يجب أن يُذكر وهو أن شركة تسلا للسيارات الكهربائية تستخدم جافاسكريبت بشكل كبير في أنظمتها وأتاحت التحكم بسيارة تسلا الكهربائية عن بعد عن طريق جافاسكريبت، فيمكنك مثلا فتح الباب ، غلق المرآة، وتحريك السيارة عن بعد باستخدام جافاسكريبت!

Scripting

تخيل أن لديك مجلد فيه 10 آلاف ملف، وتريد إعادة تسميتهم كلهم بأرقام مرتبة، أي كل ملف يأخذ رقم من 1 إلى 10 آلاف... لو أردت فعلها يدويا ربما تأخذ أيام، لكن ببضعة أسطر جافاسكريبت يمكنك فعلها، وهذه العملية تسمى scripting

Web Scrapping

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

HTTP APIs Connections & Automation

يمكن لجافاسكريبت اﻹتصال بالبرمجة الخلفية ﻷي موقع أو نظام برمجي (إذا كان النظام معداً لهذا) وجافاسكريبت هي التقنية اﻷفضل في هذا اﻹستخدام وهو من أهم وأفضل استخداماتها ﻷنها أساسها هو الويب

  • موقع فيسبوك مثلا يجلب لك المنشورات من البرمجة الخلفية عن طريق جافاسكريبت
  • ويمكنك استخدامها مثلاً في أن تبرمج برنامجاً يتابع لك سعر عملة الدولار على سبيل المثال وإذا زادت عن رقم معين يخبرك فوراً، وتترك البرنامج يعمل لأسابيع وفي اللحظة التي يرتفع سعر الدولار فيها يخبرك
  • أيضاً يمكنك برمجة برنامجاً وتعطيه مثلا 25 منشوراً لينشر واحداً كل خمسة دقائق على فيسبوك أو تويتر!

منصات وأنظمة تعتمد على جافاسكريبت

فيسبوك :

موقع فيسبوك يعتمد بشكل رئيسي على جافاسكريبت، كما أن تطبيقات فيسبوك للهواتف معتمدة بشكل كبير على جافاسكريبت وإطار عمل مبني على جافاسكريبت اسمه React.js

جوجل :

تعتمد على جافاسكريبت بشكل كبير جداً، فهي مستخدمة في محرك البحث ويوتيوب وجيميل و google docs

بايبال :

البنك اﻹلكتروني اﻷشهر في العالم بايبال يعتمد على جافاسكريبت في الواجهة مثله مثل أي موقع ويب، لكن من ناحية السيرفر كان يعتمد على نظام برمجة خلفية مبني على لغة أخرى وفي آخر سنوات بذلوا مجهودا كبيرا في تغيير كل نظام البرمجة الخلفية إلى جافاسكريبت باستخدام أطر عمل مبنية على جافاسكريبت (Node.js & Express.js) فأصبحت كل عمليات البنك اﻹلكتروني تقريباً تعتمد على جافاسكريبت. وهناك الكثير من اﻷمثلة اﻷخرى فتقريباً كل مواقع الويب التي تتصفحها تعتمد بشكل كبير على جافاسكريبت، كذلك فئة كبيرة جداً من تطبيقات الهاتف وبرامج الديسكتوب... وهذا اﻹستخدام الواسع واعتماد الشركات الكبرى عليها أدى إلى تطور اللغة بشكل كبير وسريع جداً، وتوفرت الكثير من أُطر العمل القوية جداً.

تريد البدء بتعلم جافاسكريبت؟ تعلم م دورة مبادئ البرمجة بلغة جافاسكريبت

جافاسكريبت javascript js جافاسكريبت الحديثة node.js استخدامات جافاسكريبت

وجدت خطأ أو تريد المساهمة في محتوى المقال؟ عدل الصفحة على Github