Palvelinpuolen renderöinti Rust-ohjelmointikielellä
Vasankari, Mikko (2023)
Vasankari, Mikko
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202304185472
https://urn.fi/URN:NBN:fi:amk-202304185472
Tiivistelmä
Opinnäytetyön tarkoituksena oli selvittää, miten Rust-ohjelmointikielellä voidaan toteuttaa verkkosivu, joka hyödyntää palvelinpuolen renderöintiä. Opinnäytetyössä tutkittiin kuinka palvelinpuolen renderöinnin voi toteuttaa Rust-ohjelmointikielen Yew-sovelluskehyksellä.
Opinnäytetyön tietopohja perustuu verkkosivujen renderöintitapoihin sekä Rust-ohjelmointikielen perusteisiin. Opinnäytetyössä käytiin läpi myös, kuinka verkkosivujen renderöintitavat (SSR ja CSR) eroavat toisistaan. Projektissa kehitettiin yksinkertainen verkkosivu käyttäen Rust-ohjelmointikielen Yew-sovelluskehyksen palvelinpuolen renderöintiä. Projektin verkkosivua testattiin Googlen kehittämällä Lighthouse-työkalulla, jossa keskityttiin testaustyökalun antamiin suorituskykyarvoihin.
Opinnäytetyön tutkimuksessa verrattiin Rust-ohjelmointikielen ja Javascript-ohjelmointikielen palvelinpuolen renderöinnin suorituskykyä. Tutkimuksessa todettiin, että ohjelmointikielen valinnalla ei ole suurta merkitystä verkkosivun suorituskykyyn. Rust-ohjelmointikielellä toteutettu verkkosivu oli kuitenkin suorituskyvyttömämpi johtuen verkkosivun käyttämästä WebAssembly-tekniikasta.
Opinnäytetyön tietopohja perustuu verkkosivujen renderöintitapoihin sekä Rust-ohjelmointikielen perusteisiin. Opinnäytetyössä käytiin läpi myös, kuinka verkkosivujen renderöintitavat (SSR ja CSR) eroavat toisistaan. Projektissa kehitettiin yksinkertainen verkkosivu käyttäen Rust-ohjelmointikielen Yew-sovelluskehyksen palvelinpuolen renderöintiä. Projektin verkkosivua testattiin Googlen kehittämällä Lighthouse-työkalulla, jossa keskityttiin testaustyökalun antamiin suorituskykyarvoihin.
Opinnäytetyön tutkimuksessa verrattiin Rust-ohjelmointikielen ja Javascript-ohjelmointikielen palvelinpuolen renderöinnin suorituskykyä. Tutkimuksessa todettiin, että ohjelmointikielen valinnalla ei ole suurta merkitystä verkkosivun suorituskykyyn. Rust-ohjelmointikielellä toteutettu verkkosivu oli kuitenkin suorituskyvyttömämpi johtuen verkkosivun käyttämästä WebAssembly-tekniikasta.