JavaScript ו-Python הן שתיים מהשפות הפופולריות והנפוצות ביותר בעולם. JavaScript הוא חלק בלתי נפרד מפיתוח אתרים הן בחזית והן בקצה האחורי. מצד שני, Python מתאים יותר לקידוד אחורי ולפיתוח מהיר של יישומים.

למרות שלשניהם יש את היתרונות שלהם, אתה יכול לקבל את המיטב משני העולמות על ידי הפעלת קוד JavaScript מתוכנית Python.

מבוא ל-JavaScript והתחביר שלה

JavaScript היא שפת סקריפטים המשמשת לפיתוח אתרים. אתה יכול להשתמש ב-JavaScript כדי להוסיף התנהגות ופונקציונליות לדפי אינטרנט. זוהי שפה מפורשת כלומר הקוד פועל בזמן אמת ללא מהדר שיתרגם אותו לקוד מכונה.

חלק מתכונות התחביר הייחודיות של השפה הן:

  1. קוביות קוד: JavaScript משתמש בסוגרים מתולתלים ({}) כדי לכלול הצהרות בתוך אותו בלוק.
  2. משתנים: אתה יכול להגדיר משתנים באמצעות ה var מילת מפתח. התחביר לאתחול משתנה הוא var variable_name = value;.
  3. קבועים: ניתן להגדיר קבועים באמצעות ה const מילת מפתח. התחביר להגדרת קבוע הוא, const constant_name = value;.
  4. מפעילים: אתה יכול להשתמש באופרטורים לוגיים שונים ב-JavaScript כולל &&, || ו !. מפעיל השוויון מגיע בשתי צורות: == השוואת ערך, ו השוואת ערך וסוג נתונים.
  5. פלט קלט: אתה יכול לקחת קלט ב-JavaScript באמצעות window.prompt() והצג פלט בקונסולה באמצעות console.log().

אם אתה מחפש להיכנס לפיתוח מלא, חזיתי או אחורי, עליך להבין את ה יסודות JavaScript.

התחביר של פייתון

Python היא שפת תכנות ברמה גבוהה שמוצאת את היישום שלה בפיתוח אחורי, בינה מלאכותית ומדעי נתונים. פייתון נחשבת לשפה מפורשת המוקלדת באופן דינמי ונאספת אשפה.

יש לציין כמה תחבירי מפתח ב-Python:

  1. קוביות קוד: Python משתמש בהזחות כדי להקיף הצהרות בתוך אותו בלוק.
  2. משתנים: אתה יכול לאתחל משתנים ב- Python as משתנה_שם = ערך.
  3. קָבוּעַ: Python לא ממש תומך בקבועים, אבל הקונבנציה קובעת שאתה שם למשתנים שלא אמורים להשתנות באותיות גדולות, למשל. CONSTANT_NAME.
  4. מפעילים: אתה יכול להשתמש באופרטורים לוגיים כמו ו, אוֹ, ו לֹא. השתמש באופרטור השוויון (==) כדי להשוות הן את הערך והן את סוג הנתונים.
  5. פלט קלט: אתה יכול לקבל קלט מהמשתמש באמצעות קֶלֶט() והצג את הפלט באמצעות הדפס().

Python היא אחת השפות הקלות ביותר לשליטה ועם אפליקציות רחבות בהחלט כדאי ללכלך בה את הידיים. אלה קורסים ואפליקציות הם מקום מצוין ללמוד Python בחינם.

מהו מודול Js2Py?

Js2Py הוא מתרגם JavaScript ל-Python ומתורגמן JavaScript שנכתב ב-100% פייתון טהור על ידי פיוטר דבקובסקי. כדי להתקין מודול זה, פתח את המסוף שלך ובצע:

צִפצוּף להתקין js2py

Js2Py מתרגם כל JavaScript חוקי (ECMA Script 5.1, ECMA 6) לפייתון באופן אוטומטי ללא שימוש בתלות כלשהי. הוא משתמש רק בספריית Python הסטנדרטית.

ישנן שלוש מגבלות לשימוש במודול Js2Py כפי שמופיע כאן תיעוד רשמי ב-GitHub:

  1. Js2py מתעלם מצב קפדני.
  2. ה עם ההצהרה אינה נתמכת.
  3. הוא מתייחס לקריאה עקיפה אל eval כקריאה ישירה ל eval.

למרות המגבלות הללו, המודול עובד בצורה מושלמת וממיר את רוב קוד ה-JavaScript לשפת Python.

דוגמאות להפעלת קוד JavaScript ב-Python

אלו הן כמה דוגמאות לתרגום והרצה של קוד ה-JavaScript שלך ב-Python:

1. תוכנית שלום עולם

התוכנית הראשונה שאתה כותב בכל שפה היא תוכנית 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 = פוּנקצִיָהלְהוֹסִיף(א, ב){
לַחֲזוֹר a + b;
}'''
add = js2py.eval_js (js_add)
הדפס(לְהוֹסִיף(3, 7))

הכריז על פונקציה באמצעות פורמט JavaScript והוסף אותה במחרוזת מרובת שורות ( או ). אתה יכול לאחסן אותו במשתנה שנקרא js_add. העבר את משתנה הפונקציה ל eval_js() לתרגם אותו למקבילה לפייתון. הצג את התוצאה על ידי ביצוע קריאה לפונקציה והעברת שני מספרים כארגומנטים.

זהו הפלט המתקבל עבור הוספת שני מספרים באמצעות פונקציה ב-JavaScript:

3. כיצד להמיר קובץ JavaScript שלם לקובץ Python

נניח שיש לך קובץ JavaScript בשם example.js שמכיל את הקוד הבא:

// חפץ
פוּנקצִיָהמַלבֵּן(w, h) {
זֶה.w = w;
זֶה.h = h
}

Rectangle.prototype = {
getArea: פוּנקצִיָה () {
לַחֲזוֹרזֶה.w * זֶה.h
}
};

x = חָדָשׁ מַלבֵּן(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')
rect = דוגמה. מַלבֵּן.חָדָשׁ(8,2)
הדפס(rect.getArea())

באמצעות השיטה הראשונה, תרגם את קובץ ה-JavaScript המכיל את הקוד לחישוב השטח של מלבן. להשתמש ב נקודה (.) מפעיל לגשת ל מַלבֵּן פונקציה בתוך הקובץ המוערך והשתמש ב- חָדָשׁ() פונקציה ליצירת האובייקט שלו. העבר שני מספרים כטיעון. להשתמש ב getArea() פונקציה כדי לחשב את השטח ולהציג אותו באמצעות הדפס הַצהָרָה.

זהו הפלט המתקבל לחישוב השטח של מלבן באמצעות JavaScript:

הפעלת Python בדפדפן

בעוד Python הוא כלי פופולרי שבו אתה יכול להשתמש כדי לקודד בקצה האחורי, ישנם כמה כלים שאתה יכול לחקור כדי לנסות אותו גם בקצה הקדמי. אתה יכול להשתמש ב-Brython, Transcrypt ו-Pyjs כדי לכתוב יישומי אינטרנט המופעלים על ידי JavaScript לחלוטין ב-Python.

אתה יכול להשתמש באסטרטגיות אחרות כדי לשלב קוד Python ו-JavaScript באותו יישום. הפשוט ביותר הוא על ידי תקשורת באמצעות תקן פשוט ופתוח כמו JSON.