JavaScript e Python sono due dei linguaggi più popolari e comunemente usati al mondo. JavaScript è parte integrante dello sviluppo web sia sul front end che sul back end. D'altra parte, Python è più adatto per la codifica back-end e lo sviluppo rapido di applicazioni.

Sebbene entrambi abbiano i loro vantaggi, puoi ottenere il meglio da entrambi i mondi eseguendo il codice JavaScript da un programma Python.

Un'introduzione a JavaScript e alla sua sintassi

JavaScript è un linguaggio di scripting utilizzato per lo sviluppo web. Puoi utilizzare JavaScript per aggiungere comportamenti e funzionalità alle pagine web. È un linguaggio interpretato, il che significa che il codice viene eseguito in tempo reale senza che un compilatore lo traduca in codice macchina.

Alcune delle caratteristiche distintive della sintassi del linguaggio sono:

  1. Blocchi di codice: JavaScript utilizza le parentesi graffe ({}) per racchiudere istruzioni all'interno dello stesso blocco.
  2. Variabili: È possibile definire le variabili utilizzando il
    instagram viewer
    var parola chiave. La sintassi per inizializzare una variabile è var nome_variabile = valore;.
  3. Costanti: È possibile definire le costanti utilizzando il cost parola chiave. La sintassi per definire una costante è, const nome_costante = valore;.
  4. Operatori: È possibile utilizzare vari operatori logici in JavaScript incluso &&, || E !. L'operatore di uguaglianza si presenta in due forme: == confrontare il valore e confronto tra valore e tipo di dati.
  5. Input Output: Puoi prendere input in JavaScript usando finestra.prompt() e visualizzare l'output sulla console utilizzando console.log().

Se stai cercando di entrare nello sviluppo full-stack, front-end o back-end, dovresti capire il basi di JavaScript.

La sintassi di Python

Python è un linguaggio di programmazione di alto livello che trova la sua applicazione nello sviluppo back-end, nell'intelligenza artificiale e nella scienza dei dati. Python è considerato un linguaggio interpretato che viene tipizzato dinamicamente e raccolto in modo non corretto.

Alcune sintassi chiave in Python da notare sono:

  1. Blocchi di codice: Python utilizza i rientri per racchiudere le istruzioni all'interno dello stesso blocco.
  2. Variabili: Puoi inizializzare le variabili in Python come nome_variabile = valore.
  3. Costante: Python in realtà non supporta le costanti, ma la convenzione afferma che si nominano variabili che non dovrebbero cambiare con lettere maiuscole, ad es. CONSTANT_NAME.
  4. Operatori: Puoi usare operatori logici come E, O, E non. Utilizzare l'operatore di uguaglianza (==) per confrontare sia il valore che il tipo di dati.
  5. Input Output: È possibile ottenere input dall'utente utilizzando ingresso() e visualizzare l'output utilizzando stampa().

Python è uno dei linguaggi più facili da padroneggiare e con ampie applicazioni dovresti assolutamente sporcarti le mani. Questi i corsi e le app sono un ottimo posto per imparare Python gratuitamente.

Cos'è il modulo Js2Py?

Js2Py è un traduttore da JavaScript a Python e un interprete JavaScript scritto in Python puro al 100% da Piotr Dabkowski. Per installare questo modulo, apri il tuo Terminale ed esegui:

pippo installare js2py

Js2Py traduce automaticamente qualsiasi JavaScript valido (ECMA Script 5.1, ECMA 6) in Python senza utilizzare alcuna dipendenza. Usa solo la libreria Python standard.

Ci sono tre limitazioni all'uso del modulo Js2Py come elencato in questo documentazione ufficiale su GitHub:

  1. Js2py ignora modalità rigorosa.
  2. IL con istruzione non è supportata.
  3. Tratta una chiamata indiretta a eval come chiamata diretta a eval.

Nonostante queste limitazioni, il modulo funziona perfettamente e converte la maggior parte del codice JavaScript in linguaggio Python.

Esempi di esecuzione di codice JavaScript in Python

Questi sono alcuni esempi di traduzione ed esecuzione del codice JavaScript in Python:

1. Il programma Hello World

Il primo programma che scrivi in ​​qualsiasi lingua è il programma Hello World. Lo implementi come:

importare js2py
js2py.eval_js('console.log("Ciao mondo!")')

Il primo passo è l'importazione del file js2py modulo nel tuo ambiente. Passa il codice JavaScript come parametro a eval_js() per valutarlo. Al passaggio di console.log("Hello World!") viene visualizzato Hello World! sul terminale di output di Python come nelle finestre della console del browser.

2. Una funzione per sommare due numeri

Ecco come puoi eseguire l'addizione di due numeri usando JavaScript in Python:

importare js2py
js_add = funzioneaggiungere(a, b){
ritorno a+b;
}'''
aggiungi = js2py.eval_js (js_aggiungi)
stampa(aggiungere(3, 7))

Dichiara una funzione utilizzando il formato JavaScript e racchiudila nella stringa multilinea ( o ). Puoi memorizzarlo in una variabile chiamata js_add. Passa la variabile della funzione a eval_js() per tradurlo in equivalente Python. Visualizza il risultato effettuando una chiamata di funzione e passando due numeri come argomenti.

Questo è l'output ottenuto per l'addizione di due numeri utilizzando una funzione in JavaScript:

3. Come convertire un intero file JavaScript in un file Python

Supponiamo di avere un file JavaScript denominato esempio.js che contiene il seguente codice:

// Oggetto
funzioneRettangolo(w, h) {
Questo.w = w;
Questo.h = h
}

Rettangolo.prototipo = {
getArea: funzione () {
ritornoQuesto.w * Questo.H
}
};

x = nuovo Rettangolo(10, 5)

Questo JavaScript contiene una funzione Rettangolo che prende larghezza e altezza come parametri e restituisce l'area calcolata usando la formula larghezza * altezza.

Esistono due semplici metodi per convertire il file JavaScript in un file Python. Sono:

  1. Il primo metodo esegue il file JavaScript senza tradurlo in modo esplicito. Puoi implementarlo come:
    importare js2py
    eval_result, esempio = js2py.run_file('esempio.js')
    IL esegui_file() accetta un file JavaScript come argomento e restituisce il risultato della valutazione insieme a un oggetto che puoi utilizzare per eseguire e testare qualsiasi codice JS.
  2. Il secondo metodo converte e salva esplicitamente l'intero file JavaScript in un file Python. Puoi implementarlo come:
    importare js2py
    js2py.translate_file('esempio.js', 'esempio.py')
    Usando il primo metodo puoi lavorare con il file JavaScript nel tuo stesso ambiente Python. Tuttavia, se vuoi solo convertire ed eseguire il file in Python, il secondo metodo è più fattibile.

4. Creazione di un oggetto utilizzando la nuova funzione

Una cosa da notare è che non puoi creare un oggetto del file JavaScript come nuovo esempio. Rettangolo (8,2). Invece, devi usare .nuovo (8,2). Puoi codificarlo come:

importare js2py
eval_result, esempio = js2py.run_file('esempio.js')
rect = esempio. Rettangolo.nuovo(8,2)
stampa(rect.getArea())

Usando il primo metodo, traduci il file JavaScript che contiene il codice per calcolare l'area di un rettangolo. Usa il punto (.) operatore per accedere al Rettangolo funzione all'interno del file valutato e utilizzare il nuovo() funzione per creare il suo oggetto. Passa due numeri come argomento. Usa il getArea() funzione per calcolare l'area e visualizzarla utilizzando il stampa dichiarazione.

Questo è l'output ottenuto per il calcolo dell'area di un rettangolo utilizzando JavaScript:

Esecuzione di Python nel browser

Sebbene Python sia uno strumento popolare che puoi utilizzare per codificare sul back-end, ci sono alcuni strumenti che puoi esplorare per provarlo anche sul front-end. Puoi usare Brython, Transcrypt e Pyjs per scrivere applicazioni web basate su JavaScript interamente in Python.

Puoi utilizzare altre strategie per combinare codice Python e JavaScript nella stessa applicazione. Il più semplice è comunicare tramite uno standard semplice e aperto come JSON.