JavaScript e Python são duas das linguagens mais populares e usadas no mundo. O JavaScript é parte integrante do desenvolvimento da Web, tanto no front quanto no back-end. Por outro lado, o Python é mais adequado para codificação de back-end e desenvolvimento rápido de aplicativos.

Embora ambos tenham seus benefícios, você pode obter o melhor dos dois mundos executando o código JavaScript de um programa Python.

Uma introdução ao JavaScript e sua sintaxe

JavaScript é uma linguagem de script usada para desenvolvimento web. Você pode usar JavaScript para adicionar comportamento e funcionalidade às páginas da web. É uma linguagem interpretada, o que significa que o código é executado em tempo real sem que um compilador o traduza para código de máquina.

Alguns dos recursos de sintaxe distintos da linguagem são:

  1. Blocos de código: JavaScript usa chaves ({}) para incluir instruções dentro do mesmo bloco.
  2. Variáveis: Você pode definir variáveis ​​usando o var palavra-chave. A sintaxe para inicializar uma variável é var nome_da_variável = valor;.
  3. Constantes: Você pode definir constantes usando o const palavra-chave. A sintaxe para definir uma constante é, const nome_da_constante = valor;.
  4. Operadores: Você pode usar vários operadores lógicos em JavaScript, incluindo &&, || e !. O operador de igualdade vem em duas formas: == comparando valor, e comparando valor e tipo de dados.
  5. Entrada/Saída: Você pode obter entrada em JavaScript usando window.prompt() e exibir a saída no console usando console.log().

Se você deseja entrar no desenvolvimento full-stack, front-end ou back-end, deve entender o noções básicas de JavaScript.

A Sintaxe do Python

Python é uma linguagem de programação de alto nível que encontra sua aplicação no desenvolvimento de back-end, Inteligência Artificial e Ciência de Dados. O Python é considerado uma linguagem interpretada que é digitada dinamicamente e coletada como lixo.

Algumas sintaxes importantes em Python a serem observadas são:

  1. Blocos de código: O Python usa indentações para incluir instruções dentro do mesmo bloco.
  2. Variáveis: Você pode inicializar variáveis ​​em Python como nome_variável = valor.
  3. Constante: Python realmente não suporta constantes, mas a convenção afirma que você nomeia variáveis ​​que não devem mudar com letras maiúsculas, por exemplo CONSTANT_NAME.
  4. Operadores: Você pode usar operadores lógicos como e, ou, e não. Use o operador de igualdade (==) para comparar o valor e o tipo de dados.
  5. Entrada-Saída: Você pode obter entrada do usuário usando entrada() e exibir a saída usando imprimir().

Python é uma das linguagens mais fáceis de dominar e, com aplicativos amplos, você definitivamente deve colocar a mão na massa com ela. Esses cursos e aplicativos são um ótimo lugar para aprender Python gratuitamente.

O que é o módulo Js2Py?

Js2Py é um tradutor de JavaScript para Python e um interpretador de JavaScript escrito em Python 100% puro por Piotr Dabkowski. Para instalar este módulo, abra seu Terminal e execute:

pip instalar js2py

Js2Py traduz qualquer JavaScript válido (ECMA Script 5.1, ECMA 6) para Python automaticamente sem usar nenhuma dependência. Ele usa apenas a biblioteca Python padrão.

Existem três limitações para usar o módulo Js2Py conforme listado neste documentação oficial no GitHub:

  1. Js2py ignora modo estrito.
  2. O com declaração não é suportada.
  3. Trata uma chamada indireta para avaliação como uma chamada direta para eval.

Apesar dessas limitações, o módulo funciona perfeitamente bem e converte a maior parte do código JavaScript para a linguagem Python.

Exemplos de execução de código JavaScript em Python

Estes são alguns exemplos de tradução e execução de seu código JavaScript em Python:

1. Programa Alô Mundo

O primeiro programa que você escreve em qualquer linguagem é o programa Hello World. Você implementa como:

importar js2py
js2py.eval_js('console.log("Olá Mundo!")')

O primeiro passo é a importação do js2py módulo em seu ambiente. Passe o código JavaScript como parâmetro para eval_js() para avaliá-lo. Ao passar console.log("Hello World!") exibe Hello World! no terminal de saída do Python, assim como nas janelas do console do navegador.

2. Uma função para somar dois números

É assim que você pode realizar a adição de dois números usando JavaScript em Python:

importar js2py
js_add = funçãoadicionar(a, b){
retornar a + b;
}'''
adicionar = js2py.eval_js (js_add)
imprimir(adicionar(3, 7))

Declare uma função usando o formato JavaScript e coloque-a na string de várias linhas ( ou ). Você pode armazená-lo em uma variável chamada js_add. Passe a variável da função para eval_js() para traduzi-lo para o equivalente em Python. Exiba o resultado fazendo uma chamada de função e passando dois números como argumentos.

Esta é a saída obtida para a adição de dois números usando uma função em JavaScript:

3. Como converter um arquivo JavaScript inteiro em um arquivo Python

Suponha que você tenha um arquivo JavaScript chamado exemplo.js que contém o seguinte código:

// Objeto
funçãoRetângulo(w, h) {
esse.w = w;
esse.h = h
}

Retângulo.protótipo = {
getArea: função () {
retornaresse.c * esse.h
}
};

x = novo Retângulo(10, 5)

Este JavaScript contém uma função Retângulo que recebe largura e altura como parâmetros e retorna a área calculada usando a fórmula largura * altura.

Existem dois métodos simples para converter o arquivo JavaScript em um arquivo Python. Eles são:

  1. O primeiro método executa o arquivo JavaScript sem traduzi-lo explicitamente. Você pode implementá-lo como:
    importar js2py
    eval_result, exemplo = js2py.run_file('exemplo.js')
    O executar_arquivo() usa um arquivo JavaScript como argumento e retorna o resultado da avaliação junto com um objeto que você pode usar para executar e testar qualquer código JS.
  2. O segundo método converte explicitamente e salva todo o arquivo JavaScript em um arquivo Python. Você pode implementá-lo como:
    importar js2py
    js2py.translate_file('exemplo.js', 'exemplo.py')
    Usando o primeiro método, você pode trabalhar com o arquivo JavaScript em seu próprio ambiente Python. No entanto, se você deseja apenas converter e executar o arquivo em Python, o segundo método é mais viável.

4. Criando um objeto usando a nova função

Uma coisa a notar é que você não pode criar um objeto do arquivo JavaScript como novo exemplo. Retângulo (8,2). Em vez disso, você deve usar .novo (8,2). Você pode codificá-lo como:

importar js2py
eval_result, exemplo = js2py.run_file('exemplo.js')
rect = exemplo. Retângulo.novo(8,2)
imprimir(ret.getArea())

Usando o primeiro método, traduza o arquivo JavaScript que contém o código para calcular a área de um retângulo. Use o ponto (.) operador para acessar o Retângulo dentro do arquivo avaliado e use o novo() função para criar seu objeto. Passe dois números como um argumento. Use o getArea() função para calcular a área e exibi-la usando o imprimir declaração.

Esta é a saída obtida para o cálculo da área de um retângulo usando JavaScript:

Executando Python no navegador

Embora o Python seja uma ferramenta popular que você pode usar para codificar no back-end, existem algumas ferramentas que você pode explorar para experimentá-lo também no front-end. Você pode usar Brython, Transcrypt e Pyjs para escrever aplicativos da web baseados em JavaScript inteiramente em Python.

Você pode usar outras estratégias para combinar código Python e JavaScript no mesmo aplicativo. O mais direto é comunicar-se por meio de um padrão simples e aberto como o JSON.