Change readme to abstract
This commit is contained in:
parent
834ed4b3e8
commit
1e83393ad6
1 changed files with 15 additions and 23 deletions
38
README.md
38
README.md
|
@ -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)
|
|
||||||
|
|
Loading…
Reference in a new issue