Projekt

Obecné

Profil

ReactJS knihovna » Historie » Revize 8

Revize 7 (Jiří Trefil, 2023-03-26 19:44) → Revize 8/9 (Jiří Trefil, 2023-03-26 19:46)

h1. ReactJS knihovna 

 React je opensource knihovna vyvíjená společností Meta (facebook) a společně s VueJS a Angularem soupeří o srdce frontend vývojářů. 
 
 React následje *deklarativní* paradigma a *komponentově orientovaný* návrh. Deklarativní paradigma je v podstatě pouze obálka nad imperativně napsaným kódem, programátor volá pouze API Reactu. 

 Komponenty jsou snadno představitelné jako právě jeden HTML prvek. Komponenty můžeme skládat dohromady a tvořit pomocí nich komplexní stránky. Komponentový návrh umožňuje velice elegantně recyklovat kód a silně podporuje D.R.Y. standard.  

 Samotný React běží nad Nodejs serverem. Nodejs (TODO link na nodejs ofiko) je interprect javascriptu, který umožňuje interpretovat javascript přímo na počítači. Nativně javascriptu rozumí pouze webový prohlížeč. 

 React umožňuje použití Typescriptu (typová nadstavba javascriptu), který se následně kompiluje do čistého javascriptu. V projektu SPADe je používán *Typescript* kvůli robustnější codebase. 
 Zároveň vyvíjíme komponenty funkcionálně (komponenty definovány jako *funkce*, ne jako třídy). Tento přístup je v React ekosystému používanější a samotný kód je mnohem přehlednější. 
  (TODO link na ofiko TS dokinu) 

  * Ukázka v jednoduché komponenty v Reactu [[Komponenta]]. 
  * Vytvoření formuláře [[Formular]]. 
  * Komunikace se serverem [[Komunikace se serverem]]. 
  * React router [[React router]]. 
  * React hooky [[React hooky]].