React
React je JavaScript biblioteka za razvoj korisničkog sučelja (UI) web aplikacija. Inicijalno je razvijen od stane Facebook-a ali je dostupan kao projekt otvorenog kôda (open-source) i kao takav se i dalje razvija. Glavna zadaća Reacta u kontekstu cijele web aplikacije je upravljati izgledom sučelja - ono što bi u klasičnom MVC (model-view-controller) modelu odgovaralo View sloju.
Zašto koristiti React
- React omogućava jednostavnije stvaranje dinamičkih aplikacija u odnosu na klasični JavaScript i pruža dodatne funckionalnosti. React koristi deklarativni pristup u kojem vi opisujete što želite napraviti, a React to efikasno obavlja u pozadini.
- React koristi virtualni DOM koji omogućuje brže izvršavanje aplikacija
- Ideja Reacta se temelji na komponentama koje se smatraju glavnim "građevnim blokom" svih React aplikacija. Svaka aplikacija se uglavnom sastoji od više različitih komponenti koje zajedno čine jednu cjelinu, pri čemu svaka komponenta sadrži svoju logiku i upravljanje. Komponente se mogu više puta koristiti kroz aplikaciju što dodatno ubrzava vrijeme razvoja.
- Jednosmjerni tok podataka - aplikacija se sastoji od komponenti koje su ugniježđene jedna unutar druge pri čemu je tok podataka uvijek jednosmjeran, od roditeljskih elemenata prema djeci. Ovo svojsto olakšava pronalazak potencijalnih grešaka.
- Blaga krivulja učenja - React je jednostavan za naučiti jer uglavnom kombinira HTML i JavaScript koncepte, uz neke dodatne pogodnosti. Naravno, kao i kod većine alata, potrebno je neko vrijme kako bi se detaljno upoznali sa svim mogućnostima React-a.
- Dobra podrška zajednice - React je jedan od popularnijih biblioteka za razvoj web aplikacija te kao takav ima široku zajednicu koja uključuje mnoštvo primjera, edukativnih materijala ali i ljudi koji vam mogu pomoći na vašem putu.
