React

Takaisin

React on selkeäasti yleisin web framework. Se mahdollistaa käyttöliittymän määrittämisen uudelleenkäytettävillä palikoilla, jotka kirjoitetaan sen omalla jsx-kielellä. Jsx voi ajatella javascriptinä, johon voi kirjoittaa HTML sekaan. React tukee myös Typescript, jolloin koodi elää tsx tiedostoissa. React vähentää koodin toistoa, koska koodia voi helpommin kierrättää. Tämä sivu ei ole tehty Reactilla yksinkertaisuuden vuoksi, joten joka sivulle pitää kopioida jonkun verran asioita. Jos haluaa vaihtaa fonttia, se pitää vaihtaa joka sivulle erikseen.

React asentaminen

Reactia voi käyttää monella tavalla. Harmillisesti kaikki niistä eivät ole yhtä mukavia, ja tilanne elää. Nämä ohjeet eivät päde enää muutaman vuoden päästä, mutta jos on oppinut tausta-ajatuksen, uuteen järjestelmään siirtyminen on usein melko helppoa.

Että voimme käyttää reactia, tulee meidän asentaa Node. Node ajaa JS koodia ilman selainta, ja React kehitysympäristö toimii Nodella. React projektin voi alustaa monella eri tavalla. Nykyinen suosittu vaihtoehto on Vite. Noden mukana asentuu Node package manager (npm), jolla voimme käyttää Vite. Ohjeet löytää Täältä.

React ja gitlab pages

Gitlab pages runner pitää säätää niin että se osaa tehdä sivun oikein. .gitlab-ci.yml pitää tehdä muutama muutos.

Häihälän mielipide reactista

React on todennäköisesti yksinkertaisempaa jos kaikki on asetettu toimimaan ja mitään ei tarvitse päivittää, mutta se tuo mukanaan erinäistä sähläämistä. Jos käyttää raakaa HTML+CSS+JS comboa, sama koodi tulee toimimaan 30v päästä ongelmitta. Jos käyttää Vite+React+Node, sitä pitänee viimeistään parin vuoden päästä päivittää jos haluaa muutoksia (käännös tulee toimimaan 30v myös, muttei siihen halua tehdä käsin muutoksia). Päivittäminen voi vaatia isoja muutoksia. Toisaalta jälkimmäinen mahdollistaa valtavan Node ekosysteemin käytön, eli jos haluaa esimerkiksi valmiin komponenttikirjaston missä on kaikenlaista hienoa, on useita mistä voi valita. Moni pyörä pitää kehittää uudestaan jos ei käytä npm paketteja.

Jos haluaa työllistyä nyt, selkeästi helpoin tapa on osata react.