Asiakaspuolen komentosarjakielet

Koska asiakas-ohjelmointikieliä (client-side script kielillä) kutsutaan yleensä tällaisia ohjelmointikieliä , joka (muun muassa) luoda web-sovelluksia käytettäessä sivulla verkkoselaimen ( client ovat käynnissä). Tämä on erotettava palvelinpuolen komentosarjakielistä , joilla kirjoitetaan komentosarjoja, jotka suoritetaan (tulkitaan) verkkopalvelimessa (esim. Perl , PHP , Python jne.). Asiakaspuolen komentosarjakielet ovat erottamaton osa dynaamista HTML (DHTML).

JavaScript

Tärkein asiakaspuolen komentosarjakieli on nykyään JavaScripti , koska kaikki tavalliset verkkoselaimet tukevat sitä vakiona. VBScriptillä ja ActionScriptillä on myös tietty merkitys .

Vaihtoehdot JavaScriptille

Teoriassa mitä tahansa komentosarjakieliä voidaan käyttää asiakaspuolella. Sillä tosiasialla, että käytännössä käytetään vain JavaScriptiä, on vähemmän teknistä taustaa kuin historiallisella ja poliittisella: Historiallinen syy on se, että JavaScript oli ensimmäinen selainkieli, jota käytettiin ja levitettiin verkkoselaimessa, ja siitä tuli erityinen tätä varten kehittänyt Mozillan perustaja; Poliittinen syy on, että kaikkien asiaankuuluvien verkkoselainten valmistajien on sovittava uuden komentosarjakielen asianmukaisesta tuesta, jotta käytetty komentosarjakieli toimii yleisesti ja riippumatta käytetystä verkkoselaimesta.

On kuitenkin olemassa teknisiä ratkaisuja, jotka sallivat muiden kuin JavaScript-komentosarjakielien käytön asiakaspuolella kehityksen aikana. Se on ohjelmoitu eri komentokielellä, mutta tulos käännetään sitten automaattisesti JavaScriptiksi käytetyillä tekniikoilla.

Käytetystä tekniikasta riippuen tämä tehdään manuaalisesti, jotta kehittäjä integroi JavaScript-tuloksen manuaalisesti verkkosivustoon tai automaattisesti reaaliajassa, jotta alkuperäinen koodi säilyy ja käännetään JavaScriptiksi reaaliajassa selaimessa, kun verkkosivusto avataan.

Nämä teknologiset lähestymistavat sallivat kehittäjän käyttää muuta komentokieliä kuin JavaScriptiä, mutta niillä on myös useita haittoja, esim. B. ylimääräinen lisäkustannus vaadittavien kirjastojen lataamisessa sivua ladattaessa, viive reaaliaikaisen käännöksen tapauksessa ja ylimääräinen monimutkaisuus vianmäärityksessä.

Esimerkki tästä teknologisesta lähestymistavasta on esim. B. Brython : Brython (koostuu selaimesta + Python ) sallii asiakaspuolen komentosarjat Pythonissa ja luo JavaScriptin tästä, kun verkkosivusto haetaan reaaliajassa selaimessa.

Katso myös

nettilinkit