JavaScript

Linux.fista
Versio hetkellä 23. marraskuuta 2025 kello 19.37 – tehnyt Lahtis (keskustelu | muokkaukset)
Siirry navigaatioon Siirry hakuun
Linux.fi-wikissä artikkelit käsittelevät yleensä aihettaan siltä osin, kuin se koskee Linuxia ja avoimia/vapaita ohjelmistoja. Yleisluontoisemman artikkelin tästä aiheesta löydät tietosanakirja Wikipediasta.

JavaScript on Web-ympäristössä käytettävä komentosarjakieli (Scripting Language). Se on ensisijaisesti dynaaminen, heikosti tyypitetty kieli, joka noudattaa ECMAScript-standardia .

Se on yksi Maailman kolmesta peruskivestä (The Three Pillars of Web Development) yhdessä HTML:n (sisältö ja rakenne) ja CSS:n (ulkoasu) kanssa. JavaScript on vastuussa Web-sivujen ja -sovellusten toiminnallisuudesta ja interaktiivisuudesta.

Keskeiset ominaisuudet ja käyttökohteet

Suoritusympäristöt

JavaScriptiä voidaan suorittaa kahdessa pääympäristössä:

  • Selaimessa (Front-end): Kaikki modernit selaimet sisältävät sisäänrakennetun JavaScript-moottorin (esim. V8 Chromessa tai SpiderMonkey Firefoxissa), joka suorittaa koodin suoraan käyttäjän koneella.
  • Palvelimella ja työpöydällä (Back-end/Everywhere): Node.js-alustan myötä JavaScriptistä tuli monikäyttöinen kieli, jota voidaan suorittaa palvelimilla, komentorivillä sekä käyttää työpöytäsovellusten kehittämiseen (esim. Electron-kehyksen avulla).

Dynaaminen tyypitys

JavaScript on dynaamisesti tyypitetty kieli. Tämä tarkoittaa, että muuttujien tyyppiä ei tarvitse määritellä etukäteen, vaan se tarkistetaan vasta ohjelman suorituksen aikana (runtime). Tämä joustavuus voi johtaa odottamattomiin virheisiin (esim. tyyppipakkokeino).

Asynkroninen luonne

JavaScript käyttää tyypillisesti tapahtumapohjaista ja asynkronista mallia (event-driven, asynchronous), joka on erityisen tehokas I/O-operaatioissa (kuten verkkopyynnöt). Tämä mahdollistaa sen, että ohjelma voi käsitellä useita tehtäviä samanaikaisesti odottamatta hitaiden operaatioiden valmistumista.

JavaScript ja Linux

JavaScript on keskeinen osa Linux- ja avoimen lähdekoodin ekosysteemiä:

  • Node.js suoritetaan yleisesti Linux-palvelimilla ja se käyttää Linuxin omia ydinominaisuuksia hyödykseen. Suurin osa kehitysympäristöistä (esim. npm ja Yarn -paketinhallinnat) on suunniteltu käytettäväksi Unix-tyyppisissä käyttöjärjestelmissä.
  • Web-kehitystyökalut: Lähes kaikki modernit avoimen lähdekoodin Web-kehitystyökalut (kuten Webpack, Babel, Rollup) on kirjoitettu JavaScriptillä ja ne toimivat parhaiten Linux-ympäristöissä.
  • Työpöytäsovellukset: Monet avoimen lähdekoodin työpöytäsovellukset (esim. VS Code) on rakennettu Electronilla, joka perustuu JavaScriptiin ja Node.js:ään.

Katso myös

  • Node.js
  • React - Suosittu käyttöliittymäkirjasto.
  • TypeScript - JavaScriptin staattisesti tyypitetty supersetti.
  • ECMAScript - Standardi, jota JavaScript noudattaa.

Aiheesta muualla

  • www.codecademy.com - Verkkoympäristö jossa voi opiskella muun muassa JavaScriptiä
  • MDN Web Docs - Laajin ja virallisin dokumentaatio JavaScriptistä.