JavaScript y Python son dos de los lenguajes más populares y comúnmente utilizados en el mundo. JavaScript es una parte integral del desarrollo web tanto en el front-end como en el back-end. Por otro lado, Python es más adecuado para la codificación de back-end y el desarrollo rápido de aplicaciones.

Si bien ambos tienen sus ventajas, puede obtener lo mejor de ambos mundos ejecutando código JavaScript desde un programa de Python.

Una introducción a JavaScript y su sintaxis

JavaScript es un lenguaje de secuencias de comandos utilizado para el desarrollo web. Puede usar JavaScript para agregar comportamiento y funcionalidad a las páginas web. Es un lenguaje interpretado, lo que significa que el código se ejecuta en tiempo real sin que un compilador lo traduzca a código de máquina.

Algunas de las características sintácticas distintivas del lenguaje son:

  1. Bloques de código: JavaScript usa llaves ({}) para encerrar declaraciones dentro del mismo bloque.
  2. Variables: Puede definir variables usando el
    instagram viewer
    variable palabra clave. La sintaxis para inicializar una variable es var nombre_variable = valor;.
  3. constantes: Puede definir constantes usando el constante palabra clave. La sintaxis para definir una constante es, const nombre_constante = valor;.
  4. Operadores: Puede usar varios operadores lógicos en JavaScript, incluidos &&, || y !. El operador de igualdad se presenta en dos formas: == comparar valor y comparar valor y tipo de datos.
  5. De entrada y salida: Puede tomar entrada en JavaScript usando ventana.prompt() y mostrar la salida en la consola usando consola.log().

Si está buscando ingresar al desarrollo full-stack, front-end o back-end, debe comprender el fundamentos de javascript.

La sintaxis de Python

Python es un lenguaje de programación de alto nivel que encuentra su aplicación en el desarrollo de back-end, la inteligencia artificial y la ciencia de datos. Python se considera un lenguaje interpretado que se escribe dinámicamente y se recolecta basura.

Algunas sintaxis clave en Python a tener en cuenta son:

  1. Bloques de código: Python usa sangrías para encerrar declaraciones dentro del mismo bloque.
  2. Variables: Puede inicializar variables en Python como nombre_variable = valor.
  3. Constante: Python realmente no admite constantes, pero la convención establece que usted nombra variables que no deberían cambiar con letras mayúsculas, p. CONSTANT_NOMBRE.
  4. Operadores: Puedes usar operadores lógicos como y, o, y no. Utilice el operador de igualdad (==) para comparar tanto el valor como el tipo de datos.
  5. De entrada y salida: Puede obtener información del usuario usando aporte() y mostrar la salida usando imprimir().

Python es uno de los lenguajes más fáciles de dominar y con amplias aplicaciones definitivamente deberías ensuciarte las manos con él. Estos los cursos y las aplicaciones son un gran lugar para aprender Python gratis.

¿Qué es el módulo Js2Py?

Js2Py es un traductor de JavaScript a Python y un intérprete de JavaScript escrito en Python 100% puro por Piotr Dabkowski. Para instalar este módulo, abre tu Terminal y ejecuta:

pepita instalar js2py

Js2Py traduce cualquier JavaScript válido (ECMA Script 5.1, ECMA 6) a Python automáticamente sin usar ninguna dependencia. Solo usa la biblioteca estándar de Python.

Hay tres limitaciones para usar el módulo Js2Py como se enumeran en este documentación oficial en GitHub:

  1. Js2py ignora Modo estricto.
  2. El con declaración no es compatible.
  3. Trata una llamada indirecta a evaluar como una llamada directa a evaluar

A pesar de estas limitaciones, el módulo funciona perfectamente bien y convierte la mayor parte del código JavaScript al lenguaje Python.

Ejemplos de ejecución de código JavaScript en Python

Estos son algunos ejemplos de cómo traducir y ejecutar su código JavaScript en Python:

1. El programa Hola Mundo

El primer programa que escribe en cualquier idioma es el programa Hello World. Lo implementas como:

importar js2py
js2py.eval_js('consola.log("¡Hola Mundo!")')

El primer paso es la importación del js2py módulo en su entorno. Pase el código JavaScript como parámetro a evaluar_js() para evaluarlo. Al pasar console.log("¡Hola mundo!") muestra ¡Hola mundo! en la terminal de salida de Python como lo hace en las ventanas de la consola del navegador.

2. Una función para sumar dos números

Así es como puedes realizar la suma de dos números usando JavaScript en Python:

importar js2py
js_añadir = funciónagregar(un, b){
devolver a + b;
}'''
agregar = js2py.eval_js (js_add)
imprimir(agregar(3, 7))

Declare una función utilizando el formato JavaScript y enciérrela en la cadena multilínea ( o ). Puede almacenarlo en una variable llamada js_añadir. Pasar la variable de función a evaluar_js() para traducirlo al equivalente de Python. Muestre el resultado haciendo una llamada de función y pasando dos números como argumentos.

Este es el resultado obtenido por la suma de dos números usando una función en JavaScript:

3. Cómo convertir un archivo JavaScript completo en un archivo de Python

Supongamos que tiene un archivo JavaScript llamado ejemplo.js que contiene el siguiente código:

// Objeto
funciónRectángulo(w, h) {
este.w = w;
este.h = h
}

Rectángulo.prototipo = {
obtenerÁrea: función () {
devolvereste.w * este.h
}
};

x = nuevo Rectángulo(10, 5)

Este JavaScript contiene una función Rectángulo que toma ancho y alto como parámetros y devuelve el área calculada usando la fórmula ancho * alto.

Hay dos métodos simples para convertir el archivo JavaScript en un archivo de Python. Ellos son:

  1. El primer método ejecuta el archivo JavaScript sin traducirlo explícitamente. Puedes implementarlo como:
    importar js2py
    eval_result, ejemplo = js2py.run_file('ejemplo.js')
    El ejecutar_archivo() toma un archivo JavaScript como argumento y devuelve el resultado de la evaluación junto con un objeto que puede usar para ejecutar y probar cualquier código JS.
  2. El segundo método convierte y guarda explícitamente todo el archivo JavaScript en un archivo de Python. Puedes implementarlo como:
    importar js2py
    js2py.translate_file('ejemplo.js', 'ejemplo.py')
    Al usar el primer método, puede trabajar con el archivo JavaScript en su propio entorno de Python. Sin embargo, si solo desea convertir y ejecutar el archivo en Python, el segundo método es más factible.

4. Crear un objeto utilizando la nueva función

Una cosa a tener en cuenta es que no puede crear un objeto del archivo JavaScript como nuevo ejemplo Rectángulo (8,2). En su lugar, tienes que usar .nuevo (8,2). Puedes codificarlo como:

importar js2py
eval_result, ejemplo = js2py.run_file('ejemplo.js')
recto = ejemplo. Rectángulo.nuevo(8,2)
imprimir(rect.getArea())

Usando el primer método, traduce el archivo JavaScript que contiene el código para calcular el área de un rectángulo. Utilizar el punto (.) operador para acceder a la Rectángulo función dentro del archivo evaluado y utilizar el nuevo() función para crear su objeto. Pasa dos números como argumento. Utilizar el obtenerÁrea() función para calcular el área y mostrarla usando el imprimir declaración.

Este es el resultado obtenido para el cálculo del área de un rectángulo usando JavaScript:

Ejecutar Python en el navegador

Si bien Python es una herramienta popular que puede usar para codificar en el backend, hay algunas herramientas que puede explorar para probarlo también en el front-end. Puede usar Brython, Transcrypt y Pyjs para escribir aplicaciones web basadas en JavaScript completamente en Python.

Puede usar otras estrategias para combinar código Python y JavaScript en la misma aplicación. La más sencilla es comunicarse a través de un estándar simple y abierto como JSON.