Update readme

This commit is contained in:
Marko Korhonen 2020-04-25 11:17:42 +03:00
parent 557e4c5ea2
commit 6ac87d8f60
No known key found for this signature in database
GPG key ID: 911B85FBC6003FE5

View file

@ -1,15 +1,28 @@
# Rust web-ohjelmointikielenä # Rust web-ohjelmointikielenä
Opinnäytetyön tavoitteena on selvittää Rust-ohjelmointikielen soveltuvuutta web-ohjelmointiin. Opinnäytetyön tavoitteena on selvittää Rust-ohjelmointikielen
soveltuvuutta web-ohjelmointiin.
Opinnäytetyön yhteydessä tarkoituksena tehdä suhteellisen pieni projekti, missä frontend ja backend toteutetaan molemmat Rustilla. Opinnäytetyön yhteydessä tarkoituksena tehdä suhteellisen pieni
projekti, missä frontend ja backend toteutetaan molemmat Rustilla.
Rust on Mozillan 2010 julkaisema ohjelmointikieli. Se on hyvin suorituskykyinen järjestelmätason ohjelmointikieli, muistuttaen monilta osin C ja C++ kieliä. Rustin tarkoituksena on säilyttää näiden vanhojen kielien suorituskyky, mutta kuitenkin tarjoten samalla muun muassa vahvan tyypityksen, ratkaista tyypilliset C-kielien muistinhallintaongelmat, turvallisen rinnakkaisajon. Rust on Mozillan 2010 julkaisema ohjelmointikieli. Se on hyvin
suorituskykyinen järjestelmätason ohjelmointikieli, muistuttaen
monilta osin C ja C++ kieliä. Rustin tarkoituksena on säilyttää
näiden vanhojen kielien suorituskyky, mutta kuitenkin tarjoten
samalla muun muassa vahvan tyypityksen, ratkaista tyypilliset
C-kielien muistinhallintaongelmat, turvallisen rinnakkaisajon.
Lisäksi Rust kokoontuu suoraan WebAssemblyksi, mikä on omalta osaltaan kerännyt kanssa hyvin paljon kiinnostusta lähivuosina. Sitä on suunniteltu JavaScriptin seuraajaksi ja sen etuna on Rustin tavoin huomattavasti parempi tehokkuus ja suorituskyky. Lisäksi Rust kokoontuu suoraan WebAssemblyksi, mikä on myös
omalta osaltaan kerännyt hyvin paljon kiinnostusta lähivuosina.
Sitä on suunniteltu JavaScriptin seuraajaksi ja sen etuna on
Rustin tavoin huomattavasti parempi tehokkuus ja suorituskyky.
Opinnäytetyön projektissa olen suunnitellut käyttäväni Yew frameworkiä, mikä on juuri Rustilla toteutettu ja kokoontuu WebAssemblyksi. Lisää tietoa siitä voi lukea täältä https://yew.rs 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 tulen käyttämään todennäköisesti Actixia, siitä lisää tietoa täältä: https://actix.rs Backend puolella käytin Actixia, joka on hyvin JavaScript-
maailmasta tutun Node.js Expressin kaltainen. Siitä voi lukea
Itse projektin aihe on vielä vähän auki, mutta projektin lopputulos ei olekaan tässä se tärkein, vaan Rustin arviointi web-kehityksen työkaluna. lisää tietoa [täältä](https://actix.rs)