Tämän dokumentin kirjoittaja Simo Särkkä opiskelee Teknillisessä korkeakoulussa Teknillisen Fysiikan opintolinjalla.
En vastaa siitä, että kaikki tiedot tässä dokumentissa ovat oikein. Luonnollisesti pyrin pitämään tiedot mahdollisimman oikeina, ja isoimmat asiavirheet voi ilmoittaa minulle. Tämä ei kuitenkaan tarkoita sitä, että jokainen kirjoitus- ja pilkkuvirhe pitäisi ilmoittaa. Dokumentissa on osaksi käytetty lähteenä MicroSoft:in ja Netscape:n sivuilta löytyvää (sekavaa) materiaalia, mutta sen osuus on enää hyvin pieni.
Mitä on JavaScript?
JavaScript on yksinkertainen, suoraan html-koodin sekaan kirjoitettava
skriptikieli. Se mahdollistaa interaktiivisten toimintojen lisäämisen
www-sivuille. Esimerkkeinä mainittakoon vaikkapa lomakkeen tietojen
tarkistaminen ja erilaiset valikko-ohjatut www-sivuratkaisut.
JavaScript-kieltä voisi kutsua Java:n "pikkuveljeksi". Vaikka toiminnallisesti se onkin ratkaisevasti erilainen, on syntaksi kuitenkin hyvin pitkälle samanlaista. Toisin kuin Javaa, JavaScript:iä ei kuitenkaan tarvitse kääntää minkäänlaiseksi tavukoodiksi ennen ajamista, vaan ohjelma kirjoitetaan todellakin suoraan www-sivulle. Näinollen siis jokaisella NetScape- tai IE-selaimen omistajalla on mahdollisuus tehdä JavaScript-ohjelmia sivulleen, ilman erillisiä kehitysohjelmistoja.
Turvallisuusnäkökohdat aiheuttavat muutamia rajoituksia JavaScriptin käyttöön. Esimerkiksi levylle kirjoittaminen ei ole mahdollista. Toinen esimerkki on JavaScriptin tukema selaimen sivuhistorian tarkasteleminen. Sivuhistorian koon saa kyllä tietää ja tietyn indeksin mukaisen sivun saa ladattua, mutta koskaan ei saa tietää mitä tuo historia todellisuudessa sisältää.
JavaScriptin pohjalta on kehitetty myös muutama muu vastaavanlainen kieli. Linjansa mukaisesti MicroSoft(tm) on kehittänyt VBScript-kielen, jonka tarkoituksena on ilmeisesti olla kieli, joka ei toimi missään muualla kuin kyseisen firman tuotteissa. VBScript-kieli ei ole tukemisen arvoinen. Ei ole mitään järkeä tukea yhtiötä, joka vain ajattelee omaa liikevaihtoaan, ja näin aiheuttaa hallaa mm. NetScape-selaimen käyttäjille ja kehittäjille.
Kuitenkin on kehitteillä erittäin hyviäkin, jotkut JavaScript:iin pohjautuvia, skriptikieliä. Koska JavaScript olkaa olla jo aika käyttökelpoinen kieli, on todennäköistä, että uudetkin skriptikielet muistuttavat aika paljon JavaScript-kieltä.