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

بينما يتمتع كلاهما بفوائده ، يمكنك الحصول على أفضل ما في العالمين عن طريق تشغيل كود JavaScript من برنامج Python.

مقدمة لجافا سكريبت وصياغتها

JavaScript هي لغة برمجة نصية تستخدم لتطوير الويب. يمكنك استخدام JavaScript لإضافة السلوك والوظائف إلى صفحات الويب. إنها لغة مفسرة مما يعني أن الكود يعمل في الوقت الفعلي دون أن يترجمه مترجم إلى رمز آلي.

بعض ميزات بناء الجملة المميزة للغة هي:

  1. كتل التعليمات البرمجية: يستخدم JavaScript الأقواس المتعرجة ({}) لإرفاق عبارات داخل نفس الكتلة.
  2. المتغيرات: يمكنك تحديد المتغيرات باستخدام فار كلمة رئيسية. صيغة تهيئة المتغير هي var variable_name = value ؛.
  3. الثوابت: يمكنك تحديد الثوابت باستخدام مقدار ثابت كلمة رئيسية. بناء الجملة لتعريف الثابت هو ، ثابت اسم ثابت = القيمة ؛.
  4. العاملين: يمكنك استخدام العديد من العوامل المنطقية في JavaScript بما في ذلك
    instagram viewer
    &&, || و !. يأتي عامل المساواة في شكلين: == مقارنة القيمة ، و مقارنة القيمة ونوع البيانات.
  5. الإدخال / الإخراج: يمكنك أن تأخذ المدخلات في JavaScript باستخدام window.prompt () وعرض الإخراج على وحدة التحكم باستخدام console.log ().

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

بناء جملة بايثون

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

بعض التركيبات الرئيسية في بايثون التي يجب ملاحظتها هي:

  1. كتل التعليمات البرمجية: تستخدم Python المسافات البادئة لتضمين العبارات داخل نفس الكتلة.
  2. المتغيرات: يمكنك تهيئة المتغيرات في بايثون بتنسيق المتغير الاسم = القيمة.
  3. ثابت: لا تدعم Python الثوابت حقًا ، لكن الاتفاقية تنص على أنك تسمي المتغيرات التي لا يجب أن تتغير بالأحرف الكبيرة ، على سبيل المثال CONSTANT_NAME.
  4. العاملين: يمكنك استخدام عوامل منطقية مثل و, أو، و لا. استخدم عامل المساواة (==) لمقارنة كل من قيمة ونوع البيانات.
  5. المدخلات والمخرجات: يمكنك الحصول على مدخلات من المستخدم باستخدام مدخل() وعرض الإخراج باستخدام مطبعة().

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

ما المقصود بوحدة Js2Py؟

Js2Py هو مترجم JavaScript إلى Python ومترجم JavaScript مكتوب بلغة Python نقية 100٪ بواسطة Piotr Dabkowski. لتثبيت هذه الوحدة ، افتح Terminal وقم بتنفيذ:

نقطة ثَبَّتَ js2py

يترجم Js2Py أي JavaScript صالح (ECMA Script 5.1، ECMA 6) إلى Python تلقائيًا دون استخدام أي تبعية. يستخدم فقط مكتبة Python القياسية.

هناك ثلاثة قيود لاستخدام وحدة Js2Py كما هو مذكور في هذا الوثائق الرسمية على جيثب:

  1. Js2py يتجاهل الوضع الصارم.
  2. ال مع البيان غير معتمد.
  3. يتعامل مع دعوة غير مباشرة إلى EVAL كدعوة مباشرة إلى EVAL.

على الرغم من هذه القيود ، تعمل الوحدة بشكل جيد وتقوم بتحويل معظم كود JavaScript إلى لغة Python.

أمثلة على تشغيل JavaScript Code في Python

فيما يلي بعض الأمثلة لترجمة وتشغيل كود JavaScript الخاص بك في Python:

1. برنامج Hello World

أول برنامج تكتبه بأي لغة هو برنامج Hello World. يمكنك تنفيذه على النحو التالي:

يستورد js2py
js2py.eval_js ('console.log ("مرحبا بالعالم!")')

الخطوة الأولى هي استيراد ملف js2py وحدة في بيئتك. قم بتمرير كود JavaScript كمعامل إلى Eval_js () لتقييمها. عند اجتياز console.log ("Hello World!") يعرض Hello World! على طرف إخراج Python كما هو الحال في نوافذ وحدة التحكم في المتصفح.

2. وظيفة لإضافة عددين

هذه هي الطريقة التي يمكنك بها إضافة رقمين باستخدام JavaScript في Python:

يستورد js2py
js_add = وظيفةيضيف(أ ، ب){
يعود أ + ب ؛
}'''
add = js2py.eval_js (js_add)
مطبعة(يضيف(3, 7))

قم بتعريف دالة باستخدام تنسيق JavaScript وقم بتضمينها في سلسلة متعددة الأسطر (أو). يمكنك تخزينه في متغير يسمى js_add. قم بتمرير متغير الوظيفة إلى Eval_js () لترجمته إلى مكافئ بايثون. اعرض النتيجة عن طريق إجراء استدعاء دالة وتمرير رقمين كوسيطات.

هذا هو الناتج الذي تم الحصول عليه لجمع رقمين باستخدام دالة في JavaScript:

3. كيفية تحويل ملف JavaScript كامل إلى ملف Python

افترض أن لديك ملف JavaScript باسم example.js الذي يحتوي على الكود التالي:

// هدف
وظيفةمستطيل(هل) {
هذا.w = w ؛
هذا.h = h
}

Rectangle.prototype = {
getArea: وظيفة () {
يعودهذا.w * هذا.h
}
};

س = جديد مستطيل(10, 5)

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

هناك طريقتان بسيطتان لتحويل ملف JavaScript إلى ملف Python. هم:

  1. الطريقة الأولى تقوم بتشغيل ملف JavaScript دون ترجمته بشكل صريح. يمكنك تنفيذه على النحو التالي:
    يستورد js2py
    Eval_result ، example = js2py.run_file ('example.js')
    ال run_file () يأخذ ملف JavaScript كوسيطة ويعيد نتيجة التقييم مع كائن يمكنك استخدامه لتشغيل واختبار أي كود JS.
  2. الطريقة الثانية تقوم بتحويل وحفظ ملف JavaScript بالكامل في ملف Python. يمكنك تنفيذه على النحو التالي:
    يستورد js2py
    js2py.translate_file ('example.js', 'example.py')
    باستخدام الطريقة الأولى ، يمكنك العمل مع ملف JavaScript في بيئة Python نفسها. ومع ذلك ، إذا كنت تريد فقط تحويل الملف وتشغيله في Python ، فإن الطريقة الثانية تكون أكثر جدوى.

4. إنشاء كائن باستخدام الوظيفة الجديدة

شيء واحد يجب ملاحظته هو أنه لا يمكنك إنشاء كائن من ملف JavaScript مثل مثال جديد. مستطيل (8،2). بدلا من ذلك ، عليك استخدام .new (8،2). يمكنك ترميزها على النحو التالي:

يستورد js2py
Eval_result ، example = js2py.run_file ('example.js')
مستقيم = مثال. مستطيل.جديد(8,2)
مطبعة(rect.getArea ())

باستخدام الطريقة الأولى ، قم بترجمة ملف JavaScript الذي يحتوي على رمز لحساب مساحة المستطيل. استخدم ال نقطة (.) عامل للوصول إلى مستطيل داخل الملف الذي تم تقييمه واستخدم الامتداد جديد() وظيفة لإنشاء موضوعها. مرر رقمين كوسيطة. استخدم ال getArea () وظيفة لحساب المنطقة وعرضها باستخدام مطبعة إفادة.

هذا هو الناتج الذي تم الحصول عليه لحساب مساحة المستطيل باستخدام JavaScript:

تشغيل Python في المتصفح

بينما تعد Python أداة شائعة يمكنك استخدامها للتشفير على الواجهة الخلفية ، إلا أن هناك بعض الأدوات التي يمكنك استكشافها لتجربتها في الواجهة الأمامية أيضًا. يمكنك استخدام Brython و Transcrypt و Pyjs لكتابة تطبيقات الويب التي تدعم JavaScript بالكامل في Python.

يمكنك استخدام استراتيجيات أخرى لدمج كود Python و JavaScript في نفس التطبيق. الطريقة الأكثر وضوحًا هي التواصل عبر معيار بسيط ومفتوح مثل JSON.