Rinnakkaisten näkymien hallinta React-sovelluksessa
Höglund, Anton (2021)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021120623869
https://urn.fi/URN:NBN:fi:amk-2021120623869
Tiivistelmä
Opinnäytetyö käsittelee verkkosovelluksen taustajärjestelmää, joka hallitsee sovelluksen näkymien tilaa ja reititystä. Opinnäytetyön toimeksiantaja on Vinka Oy, henkilölogistiikan ratkaisuihin erikoistunut ohjelmistoyritys. Opinnäytetyön taustalla on Tuomi Logistiikka Oy:n tilaama projekti, jonka tarkoituksena on tuottaa verkkosovellus, jolla hallitaan joukkoliikennepalvelun aikatauluja.
Tavanomaisesti verkkosovellukset reititetään näyttämään yhtä pääasiallista näkymää kerrallaan. Tämä opinnäytetyö käsittelee React-kirjastolla toteutettua näkymienhallintajärjestelmää, joka mahdollistaa useamman rinnakkaisen näkymän näyttämisen samanaikaisesti verkkosovelluksessa. Opinnäytetyön tavoitteena on selvittää, miten haluttu järjestelmä voidaan toteuttaa React-kirjaston ja URL-standardin ominaisuuksien ja rajoitteiden puitteissa.
Opinnäytetyössä päädytään käyttämään Reactin Context-rajapintaa näkymien tilan hallintaan. Context-rajapinta mahdollistaa näkymien luonnin useasta eri sovelluksen komponentista, vaikka näkymien tila on keskitetty yhteen komponenttiin. URL-standardin kyselyparametreja käytetään sovelluksen reititykseen URL-polkujen sijaan, jolloin kaikki sovelluksen näkymät voivat ilmetä rinnakkain URL:ista.
Tavanomaisesti verkkosovellukset reititetään näyttämään yhtä pääasiallista näkymää kerrallaan. Tämä opinnäytetyö käsittelee React-kirjastolla toteutettua näkymienhallintajärjestelmää, joka mahdollistaa useamman rinnakkaisen näkymän näyttämisen samanaikaisesti verkkosovelluksessa. Opinnäytetyön tavoitteena on selvittää, miten haluttu järjestelmä voidaan toteuttaa React-kirjaston ja URL-standardin ominaisuuksien ja rajoitteiden puitteissa.
Opinnäytetyössä päädytään käyttämään Reactin Context-rajapintaa näkymien tilan hallintaan. Context-rajapinta mahdollistaa näkymien luonnin useasta eri sovelluksen komponentista, vaikka näkymien tila on keskitetty yhteen komponenttiin. URL-standardin kyselyparametreja käytetään sovelluksen reititykseen URL-polkujen sijaan, jolloin kaikki sovelluksen näkymät voivat ilmetä rinnakkain URL:ista.