JavaScript ليست لغة برمجة نصية من جانب الخادم، ولكنها لغة برمجة نصية من جانب العميل؛ JavaScript هي لغة برمجة نصية لا يلزم تجميع كود مصدرها قبل إرساله إلى العميل للتشغيل، ولا يتطلب دعمًا من جانب الخادم. إنها لغة برمجة نصية مفسرة، ويمكنها استخدام Nodejs لتحقيق تأثير JavaScript الذي يعمل على جانب الخادم.
بيئة تشغيل هذا البرنامج التعليمي: نظام Windows 10، إصدار JavaScript 1.8.5، كمبيوتر Dell G3.
JavaScript ليست لغة برمجة نصية من جانب الخادم. JavaScript هي لغة برمجة نصية من جانب العميل ولا تتطلب دعمًا من الخادم. إنها لغة برمجة نصية مفسرة وتستخدم بشكل أساسي على العميل.
JavaScript هي لغة برمجة نصية لا يلزم تجميع كود مصدرها قبل إرسالها إلى العميل للتنفيذ، وبدلاً من ذلك، يتم إرسال رموز الأحرف بتنسيق نصي إلى المتصفح للتفسير والتنفيذ بواسطة المتصفح.
تتميز لغة البرمجة النصية جافا سكريبت بالخصائص التالية:
(1) لغة الكتابة.
جافا سكريبت هي لغة برمجة نصية مفسرة، مثل C وC++، يتم تجميعها أولاً ثم تنفيذها، بينما يتم تفسير JavaScript سطرًا تلو الآخر أثناء تشغيل البرنامج.
(٢) على أساس الأشياء.
JavaScript هي لغة برمجة نصية قائمة على الكائنات، ولا يمكنها إنشاء الكائنات فحسب، بل يمكنها أيضًا استخدام الكائنات الموجودة.
(3) بسيط.
تستخدم لغة JavaScript أنواعًا متغيرة مكتوبة بشكل ضعيف ولا تفرض متطلبات صارمة على أنواع البيانات المستخدمة، وهي لغة برمجة نصية تعتمد على عبارات وضوابط Java الأساسية، كما أن تصميمها بسيط ومضغوط.
(4) ديناميكي.
JavaScript هي لغة برمجة نصية تعتمد على الأحداث يمكنها الاستجابة لإدخال المستخدم دون المرور عبر خادم الويب. عند زيارة صفحة ويب، يمكن لـ JavaScript الاستجابة مباشرة لهذه الأحداث عند النقر بالماوس أو تحريكه لأعلى أو لأسفل أو تحريكه في النافذة.
(5) عبر منصة.
لا تعتمد لغة JavaScript النصية على نظام التشغيل وتتطلب فقط دعم المتصفح. لذلك، بعد كتابة نص جافا سكريبت، يمكن إحضاره إلى أي جهاز للاستخدام، بشرط أن يدعم المتصفح الموجود على الجهاز لغة البرمجة النصية جافا سكريبت. حاليًا، يتم دعم جافا سكريبت من قبل معظم المتصفحات. [3]
على عكس لغات البرمجة النصية من جانب الخادم، مثل PHP وASP، تُستخدم JavaScript بشكل أساسي كلغة برمجة نصية من جانب العميل للتشغيل على متصفح المستخدم ولا تتطلب دعم الخادم. لذلك، في الأيام الأولى، فضل المبرمجون جافا سكريبت لتقليل العبء على الخادم، ولكنها في الوقت نفسه جلبت أيضًا مشكلة أخرى: الأمان.
نظرًا لأن الخوادم أصبحت أكثر قوة، على الرغم من أن المبرمجين يفضلون تشغيل البرامج النصية على الخادم لضمان الأمان، إلا أن JavaScript لا تزال تحظى بشعبية بسبب مزاياها عبر الأنظمة الأساسية وسهولة الاستخدام. وفي الوقت نفسه، يجب أن تعتمد بعض الوظائف الخاصة (مثل AJAX) على Javascript ليتم دعمها من جانب العميل. مع تطور محركات مثل V8 وأطر عمل مثل Node.js، وميزاتها مثل عمليات الإدخال والإخراج غير المتزامنة والمعتمدة على الأحداث، يتم استخدام JavaScript تدريجيًا لكتابة البرامج من جانب الخادم.
قم بتوسيع معرفتك:
أمثلة على برمجة لغة البرمجة النصية جافا سكريبت
JavaScript هي لغة برمجة نصية لا يلزم تجميع كود مصدرها قبل إرسالها إلى العميل للتنفيذ، وبدلاً من ذلك، يتم إرسال رموز الأحرف بتنسيق نصي إلى المتصفح للتفسير والتنفيذ بواسطة المتصفح. تكمن نقطة الضعف في لغات الترجمة الحرفية في أنها أقل أمانًا، وفي JavaScript، إذا لم تتمكن من التشغيل، فلن تتمكن اللغات التالية من التشغيل أيضًا. الحل هو استخدام محاولة{}catch(){}:
console.log("a");// هذه هي وحدة التحكم الصحيحة.log("b");// هذه هي وحدة التحكم الصحيحة.logg("c");// هذا خطأ، وهنا سيتوقف console.log("d");// هذا صحيح console.log("e");// هذا صحيح/*الحل*/try{console.log("a");} Catch(e){ }// هذا صحيح `try{console.log("b");}catch(e){}// هذا صحيح حاول{console.logg("c");}catch (e){}// هذا خطأ، لكنه لن يتوقف هنا، بل تخطي حاول{console.log("d");}catch(e){}//هذا صحيح حاول{ console.log("e");}catch( هـ){}// هذا صحيحيتم تصنيف جافا سكريبت على أنها لغة ترجمة حرفية لأن المحركات السائدة تقوم بتحميل الكود وتفسيره في كل مرة يتم تشغيلها. يفسر V8 جميع التعليمات البرمجية قبل البدء في تشغيلها، بينما تفسرها المحركات الأخرى سطرًا تلو الآخر (سيقوم SpiderMonkey بتخزين التعليمات المفسرة مؤقتًا لتحسين الأداء، وهو ما يسمى التجميع في الوقت الفعلي، لأن الأجزاء الأساسية لـ V8 هي في الغالب). إنه مكتوب بلغة Javascript (وSpiderMonkey مكتوب بلغة C++)، لذلك في اختبارات مختلفة، يكون لأداء الاثنين مزايا وعيوب. المقابلة لها هي لغة مترجمة، مثل لغة C. قبل أن يتم تشغيل برنامج مكتوب بلغة مترجمة، يجب تجميعه لتجميع التعليمات البرمجية في كود الجهاز ثم تشغيله.