JavaScript a Python jsou dva z nejpopulárnějších a běžně používaných jazyků na světě. JavaScript je nedílnou součástí vývoje webu na přední i zadní straně. Na druhou stranu je Python vhodnější pro back-endové kódování a rychlý vývoj aplikací.

I když oba mají své výhody, můžete získat to nejlepší z obou světů spuštěním kódu JavaScript z programu Python.

Úvod do JavaScriptu a jeho syntaxe

JavaScript je skriptovací jazyk používaný pro vývoj webových aplikací. K přidání chování a funkčnosti webových stránek můžete použít JavaScript. Jedná se o interpretovaný jazyk, což znamená, že kód běží v reálném čase, aniž by jej kompilátor překládal do strojového kódu.

Některé z charakteristických rysů syntaxe jazyka jsou:

  1. Bloky kódu: JavaScript používá složené závorky ({}) pro uzavření příkazů do stejného bloku.
  2. Proměnné: Proměnné můžete definovat pomocí var klíčové slovo. Syntaxe pro inicializaci proměnné je var název_proměnné = hodnota;.
  3. Konstanty: Konstanty můžete definovat pomocí konst klíčové slovo. Syntaxe pro definování konstanty je, const název_konstanty = hodnota;.
  4. instagram viewer
  5. Operátoři: V JavaScriptu můžete používat různé logické operátory včetně &&, || a !. Operátor rovnosti přichází ve dvou formách: == porovnávání hodnoty a porovnání hodnoty a datového typu.
  6. Vstup výstup: Vstup v JavaScriptu můžete přijímat pomocí window.prompt() a zobrazit výstup na konzole pomocí console.log().

Pokud se chcete dostat do fullstack, front-end nebo back-end vývoje, měli byste tomu rozumět základy JavaScriptu.

Syntaxe Pythonu

Python je programovací jazyk na vysoké úrovni, který najde své uplatnění v backendovém vývoji, umělé inteligenci a datové vědě. Python je považován za interpretovaný jazyk, který se dynamicky píše a shromažďuje odpadky.

Všimněte si několika klíčových syntaxí v Pythonu:

  1. Bloky kódu: Python používá odsazení k uzavření příkazů do stejného bloku.
  2. Proměnné: Proměnné můžete v Pythonu inicializovat jako název_proměnné = hodnota.
  3. Konstantní: Python ve skutečnosti nepodporuje konstanty, ale konvence říká, že pojmenováváte proměnné, které by se neměly měnit velkými písmeny, např. CONSTANT_NAME.
  4. Operátoři: Můžete použít logické operátory jako a, nebo, a ne. Použijte operátor rovnosti (==) pro porovnání hodnoty a typu dat.
  5. Vstup výstup: Vstup od uživatele můžete získat pomocí vstup() a zobrazit výstup pomocí tisk().

Python je jedním z nejjednodušších jazyků na zvládnutí a u širokých aplikací byste si s ním rozhodně měli ušpinit ruce. Tyto kurzy a aplikace jsou skvělým místem, kde se můžete zdarma učit Python.

Co je modul Js2Py?

Js2Py je překladač jazyka JavaScript do jazyka Python a interpret jazyka JavaScript napsaný ve 100% čistém jazyce Python Piotrem Dabkowskim. Chcete-li nainstalovat tento modul, otevřete svůj terminál a spusťte:

pip Nainstalujte js2py

Js2Py překládá jakýkoli platný JavaScript (ECMA Script 5.1, ECMA 6) do Pythonu automaticky bez použití jakékoli závislosti. Používá pouze standardní knihovnu Python.

Existují tři omezení pro použití modulu Js2Py, jak je uvedeno v tomto dokumentu oficiální dokumentace na GitHubu:

  1. Js2py ignoruje přísný režim.
  2. The s prohlášení není podporováno.
  3. Ošetřuje nepřímé volání eval jako přímé volání eval.

Navzdory těmto omezením modul funguje perfektně a převádí většinu kódu JavaScript do jazyka Python.

Příklady spouštění kódu JavaScript v Pythonu

Zde je několik příkladů překladu a spuštění kódu JavaScript v Pythonu:

1. Program Ahoj světe

První program, který napíšete v jakémkoli jazyce, je program Hello World. Implementujete to jako:

import js2py
js2py.eval_js('console.log("Ahoj světe!")')

Prvním krokem je import js2py modul do vašeho prostředí. Předejte kód JavaScript jako parametr do eval_js() vyhodnotit to. Při průchodu console.log("Hello World!") se zobrazí Hello World! na výstupním terminálu Pythonu stejně jako v konzolových oknech prohlížeče.

2. Funkce pro sečtení dvou čísel

Takto můžete provést sčítání dvou čísel pomocí JavaScriptu v Pythonu:

import js2py
js_add = funkcepřidat(a, b){
vrátit se a + b;
}'''
add = js2py.eval_js (js_add)
tisk(přidat(3, 7))

Deklarujte funkci pomocí formátu JavaScript a uzavřete ji do víceřádkového řetězce ( nebo ). Můžete jej uložit do proměnné tzv js_add. Předejte proměnnou funkce do eval_js() přeložit do ekvivalentu Pythonu. Výsledek zobrazíte voláním funkce a předáním dvou čísel jako argumentů.

Toto je výstup získaný pro sečtení dvou čísel pomocí funkce v JavaScriptu:

3. Jak převést celý soubor JavaScript na soubor Python

Předpokládejme, že máte soubor JavaScript pojmenovaný example.js který obsahuje následující kód:

// Objekt
funkceObdélník(w, v) {
tento.w = w;
tento.h = h
}

Rectangle.prototype = {
getArea: funkce () {
vrátit setento.w * tento.h
}
};

x = Nový Obdélník(10, 5)

Tento JavaScript obsahuje funkci Rectangle, která bere šířku a výšku jako parametry a vrací vypočítanou plochu pomocí vzorce šířka * výška.

Existují dva jednoduché způsoby, jak převést soubor JavaScript na soubor Python. Oni jsou:

  1. První metoda spustí soubor JavaScript bez jeho explicitního překladu. Můžete to implementovat jako:
    import js2py
    eval_result, example = js2py.run_file('example.js')
    The run_file() vezme soubor JavaScript jako argument a vrátí výsledek vyhodnocení spolu s objektem, který můžete použít ke spuštění a testování libovolného kódu JS.
  2. Druhá metoda explicitně převede a uloží celý soubor JavaScript do souboru Python. Můžete to implementovat jako:
    import js2py
    js2py.translate_file('example.js', 'example.py')
    Pomocí první metody můžete pracovat se souborem JavaScript v samotném prostředí Pythonu. Pokud však chcete soubor pouze převést a spustit v Pythonu, druhá metoda je schůdnější.

4. Vytvoření objektu pomocí nové funkce

Jedna věc, kterou je třeba poznamenat, je, že nemůžete vytvořit objekt souboru JavaScript jako nový příklad. Obdélník (8,2). Místo toho musíte použít .nové (8,2). Můžete to kódovat jako:

import js2py
eval_result, example = js2py.run_file('example.js')
rect = příklad. Obdélník.Nový(8,2)
tisk(rect.getArea())

Pomocí první metody přeložte soubor JavaScript, který obsahuje kód pro výpočet plochy obdélníku. Použijte tečka (.) operátor pro přístup k Obdélník funkce v rámci hodnoceného souboru a použijte Nový() funkci k vytvoření svého objektu. Předejte dvě čísla jako argument. Použijte getArea() funkce pro výpočet plochy a její zobrazení pomocí tisk prohlášení.

Toto je výstup získaný pro výpočet plochy obdélníku pomocí JavaScriptu:

Spuštění Pythonu v prohlížeči

Zatímco Python je populární nástroj, který můžete použít k kódování na backendu, existuje několik nástrojů, které můžete prozkoumat a vyzkoušet si to také na frontendu. Brython, Transcrypt a Pyjs můžete použít k psaní webových aplikací založených na JavaScriptu zcela v Pythonu.

Ke kombinaci kódu Python a JavaScriptu ve stejné aplikaci můžete použít jiné strategie. Nejpřímější je komunikace prostřednictvím jednoduchého otevřeného standardu, jako je JSON.