Η JavaScript και η Python είναι δύο από τις πιο δημοφιλείς και ευρέως χρησιμοποιούμενες γλώσσες στον κόσμο. Η JavaScript είναι αναπόσπαστο μέρος της ανάπτυξης Ιστού τόσο στο μπροστινό όσο και στο πίσω μέρος. Από την άλλη πλευρά, η Python είναι πιο κατάλληλη για back-end κωδικοποίηση και γρήγορη ανάπτυξη εφαρμογών.

Ενώ και τα δύο έχουν τα πλεονεκτήματά τους, μπορείτε να αξιοποιήσετε το καλύτερο και από τους δύο κόσμους εκτελώντας κώδικα JavaScript από ένα πρόγραμμα Python.

Εισαγωγή στην JavaScript και τη σύνταξή της

Η JavaScript είναι μια γλώσσα δέσμης ενεργειών που χρησιμοποιείται για την ανάπτυξη Ιστού. Μπορείτε να χρησιμοποιήσετε JavaScript για να προσθέσετε συμπεριφορά και λειτουργικότητα σε ιστοσελίδες. Είναι μια ερμηνευμένη γλώσσα που σημαίνει ότι ο κώδικας εκτελείται σε πραγματικό χρόνο χωρίς ο μεταγλωττιστής να τον μεταφράζει σε κώδικα μηχανής.

Μερικά από τα διακριτικά συντακτικά χαρακτηριστικά της γλώσσας είναι:

  1. Μπλοκ κώδικα: Η JavaScript χρησιμοποιεί σγουρά άγκιστρα ({}) για να περικλείσετε εντολές μέσα στο ίδιο μπλοκ.
  2. instagram viewer
  3. Μεταβλητές: Μπορείτε να ορίσετε μεταβλητές χρησιμοποιώντας το var λέξη-κλειδί. Η σύνταξη για την προετοιμασία μιας μεταβλητής είναι var variable_name = τιμή;.
  4. Σταθερές: Μπορείτε να ορίσετε σταθερές χρησιμοποιώντας το συνθ λέξη-κλειδί. Η σύνταξη για τον ορισμό μιας σταθεράς είναι: const σταθερά_όνομα = τιμή;.
  5. Χειριστές: Μπορείτε να χρησιμοποιήσετε διάφορους λογικούς τελεστές στο JavaScript, συμπεριλαμβανομένων &&, || και !. Ο τελεστής ισότητας έρχεται σε δύο μορφές: == σύγκριση αξίας, και σύγκριση τιμής και τύπου δεδομένων.
  6. Εισόδου-εξόδου: Μπορείτε να λάβετε είσοδο σε JavaScript χρησιμοποιώντας window.prompt() και εμφανίζει την έξοδο στην κονσόλα χρησιμοποιώντας console.log().

Αν θέλετε να ξεκινήσετε την ανάπτυξη full-stack, front-end ή back-end, θα πρέπει να το κατανοήσετε βασικά της JavaScript.

Η σύνταξη της Python

Η Python είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου που βρίσκει την εφαρμογή της στην ανάπτυξη backend, στην τεχνητή νοημοσύνη και στην επιστήμη δεδομένων. Η Python θεωρείται ως μια ερμηνευμένη γλώσσα που πληκτρολογείται δυναμικά και συλλέγεται σκουπίδια.

Μερικές βασικές συντακτικές στην Python που πρέπει να σημειωθούν είναι:

  1. Μπλοκ κώδικα: Η Python χρησιμοποιεί εσοχές για να περικλείει εντολές μέσα στο ίδιο μπλοκ.
  2. Μεταβλητές: Μπορείτε να αρχικοποιήσετε μεταβλητές στην Python ως variable_name = τιμή.
  3. Συνεχής: Η Python δεν υποστηρίζει πραγματικά σταθερές, αλλά η σύμβαση δηλώνει ότι ονομάζετε μεταβλητές που δεν πρέπει να αλλάζουν με κεφαλαία γράμματα π.χ. CONSTANT_NAME.
  4. Χειριστές: Μπορείτε να χρησιμοποιήσετε λογικούς τελεστές όπως και, ή, και δεν. Χρησιμοποιήστε τον τελεστή Equality (==) να συγκρίνουν τόσο την τιμή όσο και τον τύπο των δεδομένων.
  5. Εισόδου-εξόδου: Μπορείτε να λάβετε στοιχεία από τον χρήστη χρησιμοποιώντας εισαγωγή() και εμφανίστε την έξοδο χρησιμοποιώντας Τυπώνω().

Η Python είναι μια από τις πιο εύκολες γλώσσες στην κατοχή και με ευρείες εφαρμογές θα πρέπει οπωσδήποτε να λερώσετε τα χέρια σας με αυτήν. Αυτά τα τα μαθήματα και οι εφαρμογές είναι ένα εξαιρετικό μέρος για να μάθετε Python δωρεάν.

Τι είναι η μονάδα Js2Py;

Το Js2Py είναι ένας μεταφραστής JavaScript σε Python και διερμηνέας JavaScript γραμμένος σε 100% καθαρή Python από τον Piotr Dabkowski. Για να εγκαταστήσετε αυτήν την ενότητα, ανοίξτε το Terminal και εκτελέστε:

κουκούτσι εγκαθιστώ js2py

Το Js2Py μεταφράζει οποιοδήποτε έγκυρο JavaScript (ECMA Script 5.1, ECMA 6) σε Python αυτόματα χωρίς να χρησιμοποιεί καμία εξάρτηση. Χρησιμοποιεί μόνο την τυπική βιβλιοθήκη Python.

Υπάρχουν τρεις περιορισμοί στη χρήση της λειτουργικής μονάδας Js2Py όπως αναφέρεται σε αυτό επίσημη τεκμηρίωση στο GitHub:

  1. Το Js2py αγνοεί αυστηρή λειτουργία.
  2. ο με η δήλωση δεν υποστηρίζεται.
  3. Αντιμετωπίζει μια έμμεση κλήση προς ισοτιμία ως άμεση κλήση προς ισοτιμία.

Παρά αυτούς τους περιορισμούς, η ενότητα λειτουργεί τέλεια και μετατρέπει το μεγαλύτερο μέρος του κώδικα JavaScript σε γλώσσα Python.

Παραδείγματα εκτέλεσης κώδικα JavaScript στην 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 = λειτουργίαΠροσθήκη(α, β){
ΕΠΙΣΤΡΟΦΗ a + b;
}'''
add = js2py.eval_js (js_add)
Τυπώνω(Προσθήκη(3, 7))

Δηλώστε μια συνάρτηση χρησιμοποιώντας τη μορφή JavaScript και περικλείστε τη στη συμβολοσειρά πολλών γραμμών ( ή ). Μπορείτε να το αποθηκεύσετε σε μια μεταβλητή που ονομάζεται js_add. Περάστε τη μεταβλητή συνάρτησης σε eval_js() για να το μεταφράσουμε σε ισοδύναμο Python. Εμφανίστε το αποτέλεσμα κάνοντας μια κλήση συνάρτησης και περνώντας δύο αριθμούς ως ορίσματα.

Αυτή είναι η έξοδος που προκύπτει για την πρόσθεση δύο αριθμών χρησιμοποιώντας μια συνάρτηση σε JavaScript:

3. Πώς να μετατρέψετε ένα ολόκληρο αρχείο JavaScript σε αρχείο Python

Ας υποθέσουμε ότι έχετε ένα αρχείο JavaScript με όνομα παράδειγμα.js που περιέχει τον ακόλουθο κώδικα:

// Αντικείμενο
λειτουργίαΟρθογώνιο παραλληλόγραμμο(w, h) {
Αυτό.w = w;
Αυτό.h = h
}

Rectangle.prototype = {
getArea: λειτουργία () {
ΕΠΙΣΤΡΟΦΗΑυτό.w * Αυτό.h
}
};

x = νέος Ορθογώνιο παραλληλόγραμμο(10, 5)

Αυτή η JavaScript περιέχει μια συνάρτηση Ορθογώνιο που παίρνει το πλάτος και το ύψος ως παραμέτρους και επιστρέφει την υπολογισμένη περιοχή χρησιμοποιώντας τον τύπο πλάτος * ύψος.

Υπάρχουν δύο απλές μέθοδοι για να μετατρέψετε το αρχείο JavaScript σε αρχείο Python. Αυτοί είναι:

  1. Η πρώτη μέθοδος εκτελεί το αρχείο JavaScript χωρίς να το μεταφράζει ρητά. Μπορείτε να το εφαρμόσετε ως εξής:
    εισαγωγή js2py
    eval_result, παράδειγμα = js2py.run_file('παράδειγμα.js')
    ο run_file() παίρνει ένα αρχείο JavaScript ως όρισμα και επιστρέφει το αποτέλεσμα της αξιολόγησης μαζί με ένα αντικείμενο που μπορείτε να χρησιμοποιήσετε για να εκτελέσετε και να δοκιμάσετε οποιονδήποτε κώδικα JS.
  2. Η δεύτερη μέθοδος μετατρέπει ρητά και αποθηκεύει ολόκληρο το αρχείο JavaScript σε αρχείο Python. Μπορείτε να το εφαρμόσετε ως εξής:
    εισαγωγή js2py
    js2py.translate_file('παράδειγμα.js', 'παράδειγμα.py')
    Χρησιμοποιώντας την πρώτη μέθοδο, μπορείτε να εργαστείτε με το αρχείο JavaScript στο ίδιο το περιβάλλον Python σας. Ωστόσο, εάν θέλετε απλώς να μετατρέψετε και να εκτελέσετε το αρχείο σε Python, η δεύτερη μέθοδος είναι πιο εφικτή.

4. Δημιουργία αντικειμένου με χρήση της νέας συνάρτησης

Ένα πράγμα που πρέπει να σημειωθεί είναι ότι δεν μπορείτε να δημιουργήσετε ένα αντικείμενο του αρχείου JavaScript ως νέο παράδειγμα. Ορθογώνιο (8,2). Αντίθετα, πρέπει να χρησιμοποιήσετε .νέο (8,2). Μπορείτε να το κωδικοποιήσετε ως:

εισαγωγή js2py
eval_result, παράδειγμα = js2py.run_file('παράδειγμα.js')
ορθός = παράδειγμα. Ορθογώνιο παραλληλόγραμμο.νέος(8,2)
Τυπώνω(rect.getArea())

Χρησιμοποιώντας την πρώτη μέθοδο, μεταφράστε το αρχείο JavaScript που περιέχει τον κώδικα για τον υπολογισμό του εμβαδού ενός ορθογωνίου. Χρησιμοποιήστε το τελεία (.) χειριστή για πρόσβαση στο Ορθογώνιο παραλληλόγραμμο λειτουργούν εντός του αξιολογημένου αρχείου και χρησιμοποιούν το νέος() λειτουργία για τη δημιουργία του αντικειμένου του. Περάστε δύο αριθμούς ως όρισμα. Χρησιμοποιήστε το getArea() λειτουργία για τον υπολογισμό της περιοχής και την εμφάνιση της χρησιμοποιώντας το Τυπώνω δήλωση.

Αυτή είναι η έξοδος που προκύπτει για τον υπολογισμό του εμβαδού ενός ορθογωνίου χρησιμοποιώντας JavaScript:

Εκτέλεση Python στο πρόγραμμα περιήγησης

Ενώ η Python είναι ένα δημοφιλές εργαλείο που μπορείτε να χρησιμοποιήσετε για να κωδικοποιήσετε στο backend, υπάρχουν μερικά εργαλεία που μπορείτε να εξερευνήσετε για να το δοκιμάσετε και στο μπροστινό μέρος. Μπορείτε να χρησιμοποιήσετε τα Brython, Transcrypt και Pyjs για να γράψετε εφαρμογές web που υποστηρίζονται από JavaScript εξ ολοκλήρου σε Python.

Μπορείτε να χρησιμοποιήσετε άλλες στρατηγικές για να συνδυάσετε κώδικα Python και JavaScript στην ίδια εφαρμογή. Το πιο απλό είναι η επικοινωνία μέσω ενός απλού, ανοιχτού προτύπου όπως το JSON.