React 19 ja Next.js : palvelimen hyödyntäminen Reactilla
Antikainen, Tuomas (2025)
Antikainen, Tuomas
2025
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-2025051812882
https://urn.fi/URN:NBN:fi:amk-2025051812882
Tiivistelmä
React on kirjoittaessa yksi suosituimmista käyttöliittymien rakentamiseen tarkoitetuista ohjelmakirjastoista. Reactiin on sen uusimmassa versiossa tuotu palvelinpuolella toimivia ominaisuuksia, jotka ovat käytettävissä Next.js -ohjelmistokehyksellä. Tämä opinnäytetyö toimii oppaana Next.js:n, Reactin ja niiden uusimpien ominaisuuksien käytössä. Opinnäytetyössä tarkastellaan myös kirjallisuutta verkkokehityksen (web development) ja JavaScriptin historiasta, verkkosivujen renderöintimenetelmistä ja muista työn viitekehyksenä toimivista teknologioista. Opinnäytetyö sisältää myös Next.js:llä toteutettuja esimerkkejä yleisesti hyödyllisistä verkkosovellusten toiminnoista. Työn toimeksiantajana toimii Enersoft Oy. Enersoft Oy on ohjelmistoyritys, jonka asiakkaita ovat sairaalat ja laboratoriot.
Työn osana on tuotettu uusi käyttöliittymä Enersoftissa tekeillä olevaan eFarm-verkkosovellukseen. Sovellus rakentuu pääasiassa kahdesta osasta: Create React App:lla valmistetusta React-sovelluksesta ja Express Js:llä rakennetusta rajapintaohjelmasta. Projektin kasvaessa nousi tarve korvata vanha käyttöliittymä, koska sen ylläpito vaikeutui uusien toimintojen myötä. React-sovellus korvataan muuttamalla sovelluksen rajapinta Full-Stack-ohjelmaksi, jossa käyttöliittymä tehdään Next.js:llä. Lisäämällä Next.js rajapintaan voidaan hyödyntää uusimpia React 19 -version palvelinpuolen toimintoja kuten palvelinkomponentteja ja -toimintoja.
Opinnäytetyön jälkeen sovelluksen kehitys jatkuu tuomalla siihen vielä puuttuvia osia vanhasta käyttöliittymästä ja toteuttamalla ensimmäiseen versioon tarvittavia toimintoja. Työtä tehdessä opituista asioista tulee myös olemaan hyötyä tulevissa projekteissa.
Työn osana on tuotettu uusi käyttöliittymä Enersoftissa tekeillä olevaan eFarm-verkkosovellukseen. Sovellus rakentuu pääasiassa kahdesta osasta: Create React App:lla valmistetusta React-sovelluksesta ja Express Js:llä rakennetusta rajapintaohjelmasta. Projektin kasvaessa nousi tarve korvata vanha käyttöliittymä, koska sen ylläpito vaikeutui uusien toimintojen myötä. React-sovellus korvataan muuttamalla sovelluksen rajapinta Full-Stack-ohjelmaksi, jossa käyttöliittymä tehdään Next.js:llä. Lisäämällä Next.js rajapintaan voidaan hyödyntää uusimpia React 19 -version palvelinpuolen toimintoja kuten palvelinkomponentteja ja -toimintoja.
Opinnäytetyön jälkeen sovelluksen kehitys jatkuu tuomalla siihen vielä puuttuvia osia vanhasta käyttöliittymästä ja toteuttamalla ensimmäiseen versioon tarvittavia toimintoja. Työtä tehdessä opituista asioista tulee myös olemaan hyötyä tulevissa projekteissa.