Mitä uutta WebAssembly tuo web-ympäristöön?
JavaScript on pitkään ollut ainoa web-selainten tukema ohjelmointikieli. Suorituskykykriittisissä sovelluksissa sen epätasainen suorituskyky jää kuitenkin usein puuttelliseksi. Tässä tutkielmassa tutustutaan WebAssemblyyn, joka on hyväksi matalan tason kohdekieleksi suunniteltu uusi binäärikoodiformaatti. Tutkielman tavoitteena on selvittää, mitä uutta WebAssembly tuo suorituskykyä vaativien web-sovellusten näkökulmasta. Tutkielmassa esitellään myös lyhyesti WebAssemblyä edeltäneitä teknologioita. Lähdekirjallisuuden perusteella WebAssembly näyttäisi tuovan merkittäviä suorituskykyparannuksia JavaScriptiin verrattuna. Sille löytyy lukuisia käyttökohteita web-sovelluksista ja sitä voidaan hyödyntää monin eri tavoin. JavaScript has been the only programming language supported by web browsers for a long time. In performance critical applications its irregular performance is often insufficient. In this thesis we take a look at WebAssembly, which is a binary code format designed to be a good low-level compilation target. The goal of this thesis is to find out what new does WebAssembly bring to the web environment from the point of view of performance demanding web applications. The thesis also briefly introduces technologies preceding WebAssembly. According to the source literature WebAssembly seems to bring notable performance improvements compared to JavaScript. It has several use cases in web applications and it can be utilized in many different ways.
Asiasanat
Metadata
Näytä kaikki kuvailutiedotKokoelmat
- Kandidaatintutkielmat [5367]
Lisenssi
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
JavaScriptin historia ja kehittyminen
Sippola, Joose (2022)Tämä kandidaatintutkielma tutustuu ja pohtii tapahtumia sekä syitä, miten JavaScript on kehittynyt yhdeksi suurimmista ohjelmointikielistä. Tavoitteena on syventyä niihin lähtökohtiin mistä JavaScript on saanut alkunsa, ... -
Issues and Their Causes in WebAssembly Applications : An Empirical Study
Waseem, Muhammad; Das, Teerath; Ahmad, Aakash; Liang, Peng; Mikkonen, Tommi (ACM, 2024)WebAssembly (Wasm) is a binary instruction format designed for secure and efficient execution within sandboxed environments - predominantly web apps and browsers - to facilitate performance, security, and flexibility of ... -
JavaScript : ennen ja nyt
Aho, Petteri (2015)JavaScript on saanut kritiikkiä hitaudesta ja lisäksi se on kärsinyt maineesta lelukielenä, joka on hyödyllinen vain suhteellisen yksinkertaisiin tehtäviin. Aikaisemmin web-sivut oli rakennettu pelkän HTML:n avulla ... -
HTML 5 monialustakehityksessä
Nivasalo, Ari-Matti (2014) -
Yhdenmukainen tiedon validointi käyttöliittymässä ja mikropalvelussa
Kaukovuo, Harri (2021)Tässä kandidaatintutkielmassa käydään läpi yhdenmukaisen validoinnin ongelmatiikkaa nykyaikaisen selainpohjaisen käyttöliittymän ja mikropalvelurajapinnan näkökulmasta. Tutkimuskysymyksenä tutkielmassa on: ”Millä tavoilla ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.