JavaScript ja Python ovat kaksi suosituinta ja yleisimmin käytettyä kieltä maailmassa. JavaScript on olennainen osa verkkokehitystä sekä etu- että takapäässä. Toisaalta Python sopii paremmin taustakoodaukseen ja nopeaan sovellusten kehittämiseen.
Vaikka molemmilla on etunsa, voit saada molemmista maailmoista parhaat puolet suorittamalla JavaScript-koodin Python-ohjelmasta.
Johdatus JavaScriptiin ja sen syntaksiin
JavaScript on skriptikieli, jota käytetään web-kehitykseen. JavaScriptin avulla voit lisätä verkkosivuille toimintaa ja toimintoja. Se on tulkittu kieli, mikä tarkoittaa, että koodi toimii reaaliajassa ilman, että kääntäjä kääntää sen konekoodiksi.
Jotkut kielen syntaksiominaisuuksista ovat:
- Koodilohkot: JavaScript käyttää kihara aaltosuluja ({}) liittääksesi lauseet samaan lohkoon.
- Muuttujat: Voit määrittää muuttujia käyttämällä var avainsana. Muuttujan alustamisen syntaksi on muuttujan_nimi = arvo;.
- Vakiot: Voit määrittää vakiot käyttämällä konst avainsana. Syntaksi vakion määrittämiseksi on, const vakio_nimi = arvo;.
- Operaattorit: Voit käyttää JavaScriptissä erilaisia loogisia operaattoreita, mukaan lukien &&, || ja !. Tasa-arvooperaattori on kahdessa muodossa: == arvon vertailu ja vertaamalla arvoa ja tietotyyppiä.
- Tulo/lähtö: Voit syöttää JavaScriptin käyttämällä window.prompt() ja näytä ulostulo konsolissa käyttämällä console.log().
Jos haluat päästä täyden pinon, etupään tai taustapään kehittämiseen, sinun pitäisi ymmärtää JavaScriptin perusteet.
Pythonin syntaksi
Python on korkean tason ohjelmointikieli, joka löytää sovelluksensa taustakehityksessä, tekoälyssä ja tietotieteessä. Python on tulkittu kielenä, joka kirjoitetaan dynaamisesti ja kerätään roskat.
Muutamia Pythonin avainsyntaksia, jotka on otettava huomioon:
- Koodilohkot: Python käyttää sisennyksiä käskyjen sulkemiseen samaan lohkoon.
- Muuttujat: Voit alustaa muuttujat Pythonissa nimellä muuttujan_nimi = arvo.
- Jatkuva: Python ei varsinaisesti tue vakioita, mutta käytäntö sanoo, että nimeät muuttujat, joiden ei pitäisi muuttua isoilla kirjaimilla, esim. CONSTANT_NAME.
- Operaattorit: Voit käyttää loogisia operaattoreita, kuten ja, tai, ja ei. Käytä Tasa-arvo-operaattoria (==) vertailla sekä datan arvoa että tyyppiä.
- Tulo-lähtö: Voit saada syötteitä käyttäjältä käyttämällä input() ja näytä tulos käyttämällä Tulosta().
Python on yksi helpoimmin hallittavista kielistä, ja laajojen sovellusten kanssa sinun pitäisi ehdottomasti likaantua sen kanssa. Nämä kurssit ja sovellukset ovat loistava paikka oppia Python ilmaiseksi.
Mikä on Js2Py-moduuli?
Js2Py on Piotr Dabkowskin 100 % puhtaalla Pythonilla kirjoittama JavaScript-python-kääntäjä ja JavaScript-tulkki. Asenna tämä moduuli avaamalla terminaalisi ja suorittamalla:
pip Asentaa js2py
Js2Py kääntää minkä tahansa kelvollisen JavaScriptin (ECMA Script 5.1, ECMA 6) Pythoniksi automaattisesti ilman riippuvuutta. Se käyttää vain tavallista Python-kirjastoa.
Js2Py-moduulin käytölle on kolme tässä lueteltua rajoitusta virallinen dokumentaatio GitHubissa:
- Js2py jättää huomioimatta tiukka tila.
- The kanssa väitettä ei tueta.
- Se käsittelee epäsuoraa puhelua eval suorana puheluna eval.
Näistä rajoituksista huolimatta moduuli toimii täydellisesti ja muuntaa suurimman osan JavaScript-koodista Python-kieleksi.
Esimerkkejä JavaScript-koodin suorittamisesta Pythonissa
Tässä on muutamia esimerkkejä JavaScript-koodin kääntämisestä ja suorittamisesta Pythonissa:
1. Hello World -ohjelma
Ensimmäinen ohjelma, jonka kirjoitat millä tahansa kielellä, on Hello World -ohjelma. Toteutat sen seuraavasti:
tuonti js2py
js2py.eval_js('console.log("Hei maailma!")')
Ensimmäinen vaihe on tuonti js2py moduuli ympäristöösi. Välitä JavaScript-koodi parametrina kohteeseen eval_js() arvioimaan sitä. Ohittaessa console.log("Hello World!") se näyttää Hello World! Pythonin lähtöpäätteessä, kuten se tekee selaimen konsoliikkunoissa.
2. Toiminto kahden numeron lisäämiseksi
Näin voit lisätä kahden luvun JavaScriptin avulla Pythonissa:
tuonti js2py
js_add = toimintolisätä(a, b){
palata a + b;
}'''
add = js2py.eval_js (js_add)
Tulosta(lisätä(3, 7))
Määritä funktio JavaScript-muodossa ja liitä se moniriviseen merkkijonoon ( tai ). Voit tallentaa sen muuttujaan nimeltä js_add. Välitä funktiomuuttuja kohtaan eval_js() kääntääksesi sen Python-vastineeksi. Näytä tulos soittamalla funktiokutsu ja antamalla kaksi numeroa argumenteiksi.
Tämä on tulos, joka saadaan kahden luvun lisäämisestä JavaScriptin funktiolla:
3. Kuinka muuntaa koko JavaScript-tiedosto Python-tiedostoksi
Oletetaan, että sinulla on JavaScript-tiedosto nimeltä esimerkki.js joka sisältää seuraavan koodin:
// Objekti
toimintoSuorakulmio(w, h) {
Tämä.w = w;
Tämä.h = h
}Suorakulmio.prototyyppi = {
getArea: toiminto () {
palataTämä.w * Tämä.h
}
};
x = Uusi Suorakulmio(10, 5)
Tämä JavaScript sisältää funktion Suorakulmio, joka ottaa leveyden ja korkeuden parametreina ja palauttaa lasketun alueen kaavalla leveys * korkeus.
On kaksi yksinkertaista tapaa muuntaa JavaScript-tiedosto Python-tiedostoksi. He ovat:
- Ensimmäinen menetelmä suorittaa JavaScript-tiedoston kääntämättä sitä erikseen. Voit toteuttaa sen seuraavasti:
The run_file() ottaa JavaScript-tiedoston argumenttina ja palauttaa arvioinnin tuloksen sekä objektin, jota voit käyttää minkä tahansa JS-koodin suorittamiseen ja testaamiseen.tuonti js2py
eval_result, esimerkki = js2py.run_file('esimerkki.js') - Toinen menetelmä nimenomaan muuntaa ja tallentaa koko JavaScript-tiedoston Python-tiedostoksi. Voit toteuttaa sen seuraavasti:
Ensimmäisellä menetelmällä voit työskennellä JavaScript-tiedoston kanssa itse Python-ympäristössäsi. Jos kuitenkin haluat vain muuntaa ja suorittaa tiedoston Pythonissa, toinen menetelmä on käyttökelpoisempi.tuonti js2py
js2py.translate_file('esimerkki.js', 'esimerkki.py')
4. Objektin luominen uudella funktiolla
Yksi huomioitava asia on, että et voi luoda JavaScript-tiedoston objektia nimellä uusi esimerkki. Suorakaide (8,2). Sen sijaan sinun on käytettävä .uusi (8,2). Voit koodata sen seuraavasti:
tuonti js2py
eval_result, esimerkki = js2py.run_file('esimerkki.js')
suora = esimerkki. Suorakulmio.Uusi(8,2)
Tulosta(rekt.getArea())
Käytä ensimmäistä menetelmää kääntämällä JavaScript-tiedosto, joka sisältää koodin suorakulmion alueen laskemiseksi. Käytä piste (.) operaattori pääsee käsiksi Suorakulmio -funktiota arvioidussa tiedostossa ja käytä Uusi() toiminto luo objektinsa. Anna kaksi lukua argumenttina. Käytä getArea() toiminto laskea pinta-ala ja näyttää sen käyttämällä Tulosta lausunto.
Tämä on tulos, joka saadaan suorakulmion pinta-alan laskemiseen JavaScriptin avulla:
Pythonin käyttäminen selaimessa
Vaikka Python on suosittu työkalu, jota voit käyttää koodaamiseen taustalla, on olemassa muutamia työkaluja, joita voit kokeilla kokeillaksesi sitä myös käyttöliittymässä. Voit käyttää Brythonia, Transcryptia ja Pyjsiä JavaScript-pohjaisten verkkosovellusten kirjoittamiseen kokonaan Pythonissa.
Voit käyttää muita strategioita yhdistääksesi Python-koodin ja JavaScriptin samassa sovelluksessa. Yksinkertaisinta on kommunikointi yksinkertaisen avoimen standardin, kuten JSONin, kautta.