Change readme to abstract

This commit is contained in:
Marko Korhonen 2020-05-08 09:34:55 +03:00
parent 834ed4b3e8
commit 1e83393ad6
No known key found for this signature in database
GPG key ID: 911B85FBC6003FE5

View file

@ -1,29 +1,21 @@
# Rust web-ohjelmointikielenä # Rust web-ohjelmointikielenä
Opinnäytetyön tavoitteena on selvittää Rust-ohjelmointikielen Tämän insinöörityön tavoitteena oli selvittää Rust-ohjelmointikielen
soveltuvuutta web-ohjelmointiin. soveltuvuutta web-ohjelmointiin.
Opinnäytetyön yhteydessä on tehty suhteellisen pieni Insinöörityössä käydään läpi web-ohjelmoinnin perusteet, sekä Rustin pääominaisuudet.
projekti, missä frontend ja backend on toteutettu molemmat Lukijalta oletetaan hyvin vähän tietämystä ja kaikki olennaiset käsitteet
Rustilla. käydään läpi perusteista alkaen.
Rust on Mozillan 2010 julkaisema ohjelmointikieli. Se on hyvin Insinöörityön yhteydessä tehtiin projekti, missä palvelin- ja asiakaspuoli
suorituskykyinen järjestelmätason ohjelmointikieli, muistuttaen toteutettiin molemmat Rustilla. Tämän pohjalta arvioitiin kielen soveltuvuutta
monilta osin C ja C++ kieliä. Rustin tarkoituksena on säilyttää web-ojelmointiin. Projektin kaikki osa-alueet ja kaikki käytetyt
näiden vanhojen kielien suorituskyky, mutta kuitenkin tarjoten riippuvaisuudet, sekä syyt niiden valitsemiseen on käyty läpi perusteellisesti.
samalla muun muassa vahvan tyypityksen, ratkaista tyypilliset Myös kehitysympäristön asentaminen ja projektin aloittaminen on käyty läpi
C-kielien muistinhallintaongelmat, turvallisen rinnakkaisajon. alusta alkaen.
Lisäksi Rust kokoontuu suoraan WebAssemblyksi, mikä on myös Projektista kerätyn käytännön tiedon avulla on arvioitu Rustin soveltuvuutta
omalta osaltaan kerännyt hyvin paljon kiinnostusta lähivuosina. web-ohjelmointiin erikseen sekä asiakas- että palvelinpuolella. Lopuksi on
Sitä on suunniteltu JavaScriptin seuraajaksi ja sen etuna on siirretty katsetta hieman tulevaan ja arvioitu, miten soveltuvuus tulee
Rustin tavoin huomattavasti parempi tehokkuus ja suorituskyky. todennäköisesti muuttumaan tulevaisuudessa. Lopussa on myös suosituksia
Rustin sisällyttämisestä uusiin ja olemassa oleviin web-ohjelmointiprojekteihin.
Opinnäytetyön projektissa olen käyttävänyt Yew
frameworkiä, mikä on Rustilla toteutettu asiakaspuolen framework
joka kokoontuu WebAssemblyksi. Lisää tietoa siitä voi lukea
[täältä](https://yew.rs)
Backend puolella käytin Actixia, joka on hyvin JavaScript-
maailmasta tutun Node.js Expressin kaltainen. Siitä voi lukea
lisää tietoa [täältä](https://actix.rs)