JavaScript i Python dva su najpopularnija i najčešće korištena jezika na svijetu. JavaScript je sastavni dio web razvoja na prednjoj i stražnjoj strani. S druge strane, Python je prikladniji za back-end kodiranje i brz razvoj aplikacija.

Iako oba imaju svoje prednosti, možete dobiti najbolje od oba svijeta pokretanjem JavaScript koda iz Python programa.

Uvod u JavaScript i njegovu sintaksu

JavaScript je skriptni jezik koji se koristi za web razvoj. Možete koristiti JavaScript za dodavanje ponašanja i funkcionalnosti web stranicama. To je interpretirani jezik što znači da se kôd izvodi u stvarnom vremenu bez kompajlera koji ga prevodi u strojni kod.

Neke od karakterističnih značajki sintakse jezika su:

  1. Blokovi koda: JavaScript koristi vitičaste zagrade ({}) za prilaganje izjava unutar istog bloka.
  2. Varijable: Varijable možete definirati pomoću var ključna riječ. Sintaksa za inicijalizaciju varijable je var ime_varijable = vrijednost;.
  3. Konstante: Konstante možete definirati pomoću konst ključna riječ. Sintaksa za definiranje konstante je, const ime_konstante = vrijednost;.
  4. instagram viewer
  5. Operateri: Možete koristiti različite logičke operatore u JavaScriptu uključujući &&, || i !. Operator jednakosti postoji u dva oblika: == uspoređivanje vrijednosti, i uspoređujući vrijednost i vrstu podataka.
  6. Ulaz izlaz: Unos u JavaScriptu možete unijeti pomoću window.prompt() i prikazati izlaz na konzoli pomoću konzola.log().

Ako želite ući u full-stack, front-end ili back-end razvoj, trebali biste razumjeti osnove JavaScripta.

Sintaksa Pythona

Python je programski jezik visoke razine koji pronalazi svoju primjenu u backend razvoju, umjetnoj inteligenciji i znanosti o podacima. Python se smatra interpretiranim jezikom koji se dinamički tipka i skuplja smeće.

Nekoliko ključnih sintaksi u Pythonu koje treba imati na umu su:

  1. Blokovi koda: Python koristi uvlake za prilaganje izjava unutar istog bloka.
  2. Varijable: Možete inicijalizirati varijable u Pythonu kao ime_varijable = vrijednost.
  3. Konstantno: Python zapravo ne podržava konstante, ali konvencija nalaže da varijable koje se ne bi trebale mijenjati imenujete velikim slovima, npr. CONSTANT_NAME.
  4. Operateri: Možete koristiti logičke operatore poput i, ili, i ne. Koristite operator jednakosti (==) za usporedbu vrijednosti i vrste podataka.
  5. Ulaz izlaz: Možete dobiti unos od korisnika pomoću ulazni() i prikazati izlaz pomoću ispis().

Python je jedan od najlakših jezika za svladavanje i sa širokim primjenama svakako biste trebali zaprljati ruke njime. ove tečajevi i aplikacije odlično su mjesto za besplatno učenje Pythona.

Što je Js2Py modul?

Js2Py je prevoditelj s JavaScripta na Python i prevoditelj JavaScripta koji je Piotr Dabkowski napisao u 100% čistom Pythonu. Da biste instalirali ovaj modul, otvorite svoj terminal i izvršite:

pip instalirati js2py

Js2Py automatski prevodi bilo koji važeći JavaScript (ECMA Script 5.1, ECMA 6) u Python bez korištenja ovisnosti. Koristi samo standardnu ​​Python biblioteku.

Postoje tri ograničenja za korištenje Js2Py modula kako je navedeno u ovome službena dokumentacija na GitHubu:

  1. Js2py ignorira strogi režim.
  2. The s izjava nije podržana.
  3. Tretira neizravni poziv na eval kao izravan poziv na eval.

Unatoč ovim ograničenjima, modul radi savršeno dobro i većinu JavaScript koda pretvara u Python jezik.

Primjeri pokretanja JavaScript koda u Pythonu

Ovo je nekoliko primjera prevođenja i pokretanja vašeg JavaScript koda u Pythonu:

1. Program Hello World

Prvi program koji napišete na bilo kojem jeziku je program Hello World. Implementirate ga kao:

uvoz js2py
js2py.eval_js('console.log("Pozdrav svijete!")')

Prvi korak je uvoz js2py modul u vaše okruženje. Proslijedite JavaScript kôd kao parametar u eval_js() da ga ocijeni. Pri prolasku console.log("Hello World!") prikazuje se Hello World! na izlaznom terminalu Pythona kao što to čini na prozorima konzole preglednika.

2. Funkcija za zbrajanje dvaju brojeva

Ovako možete izvesti zbrajanje dvaju brojeva koristeći JavaScript u Pythonu:

uvoz js2py
js_dodaj = funkcijadodati(a, b){
povratak a + b;
}'''
add = js2py.eval_js (js_add)
ispisati(dodati(3, 7))

Deklarirajte funkciju pomoću JavaScript formata i priložite je u višeredni niz ( ili ). Možete ga pohraniti u varijablu tzv js_dodaj. Proslijedite funkcijsku varijablu u eval_js() da ga prevedemo u Python ekvivalent. Prikažite rezultat pozivanjem funkcije i prosljeđivanjem dvaju brojeva kao argumenata.

Ovo je rezultat dobiven zbrajanjem dvaju brojeva pomoću funkcije u JavaScriptu:

3. Kako pretvoriti cijelu JavaScript datoteku u Python datoteku

Pretpostavimo da imate JavaScript datoteku pod nazivom primjer.js koji sadrži sljedeći kod:

// Objekt
funkcijaPravokutnik(š, h) {
ovaj.w = w;
ovaj.h = h
}

Rectangle.prototype = {
getArea: funkcija () {
povratakovaj.w * ovaj.h
}
};

x = novi Pravokutnik (10, 5)

Ovaj JavaScript sadrži funkciju Pravokutnik koja uzima širinu i visinu kao parametre i vraća izračunatu površinu pomoću formule širina * visina.

Postoje dvije jednostavne metode za pretvaranje JavaScript datoteke u Python datoteku. Oni su:

  1. Prva metoda pokreće JavaScript datoteku bez njenog eksplicitnog prevođenja. Možete ga implementirati kao:
    uvoz js2py
    eval_result, primjer = js2py.run_file('primjer.js')
    The run_file() uzima JavaScript datoteku kao argument i vraća rezultat procjene zajedno s objektom koji možete koristiti za pokretanje i testiranje bilo kojeg JS koda.
  2. Druga metoda eksplicitno pretvara i sprema cijelu JavaScript datoteku u Python datoteku. Možete ga implementirati kao:
    uvoz js2py
    js2py.translate_file('primjer.js', 'primjer.py')
    Korištenjem prve metode možete raditi s JavaScript datotekom u samom vašem Python okruženju. Međutim, ako samo želite pretvoriti i pokrenuti datoteku u Pythonu, druga metoda je izvedivija.

4. Stvaranje objekta pomoću nove funkcije

Jedna stvar koju treba napomenuti je da ne možete stvoriti objekt JavaScript datoteke kao novi primjer. Pravokutnik (8,2). Umjesto toga, morate koristiti .novo (8,2). Možete ga kodirati kao:

uvoz js2py
eval_result, primjer = js2py.run_file('primjer.js')
rect = primjer. Pravokutnik.novi(8,2)
ispisati(rect.getArea())

Pomoću prve metode prevedite JavaScript datoteku koja sadrži kôd za izračunavanje površine pravokutnika. Koristiti točka (.) operater za pristup Pravokutnik funkcionirati unutar evaluirane datoteke i koristiti novi() funkciju za stvaranje svog objekta. Proslijedite dva broja kao argument. Koristiti getArea() funkcija za izračunavanje površine i njezin prikaz pomoću ispisati izjava.

Ovo je rezultat dobiven za izračun površine pravokutnika pomoću JavaScripta:

Pokretanje Pythona u pregledniku

Iako je Python popularan alat koji možete koristiti za kodiranje na pozadini, postoji nekoliko alata koje možete istražiti da biste ga isprobali i na prednjoj strani. Možete koristiti Brython, Transcrypt i Pyjs za pisanje web aplikacija koje pokreće JavaScript u potpunosti u Pythonu.

Možete koristiti druge strategije za kombiniranje Python koda i JavaScripta u istoj aplikaciji. Najjednostavnije je komunicirati putem jednostavnog, otvorenog standarda kao što je JSON.