• Komponentní architektura: propaguje rozdělení uživatelského rozhraní na opakovaně použitelné komponenty, což zjednodušuje vývoj a údržbu kódu. Každá komponenta má svou vlastní logiku a vizuální prezentaci, čímž se zvyšuje modularita a organizace kódu.
• Virtuální DOM: využívá koncept virtuálního DOM, což je efektivní in-memory reprezentace skutečného DOM. Při změně dat aktualizuje pouze ty části virtuálního DOM, které se skutečně změnily, a následně tyto změny aplikuje na skutečný DOM. Díky tomu dochází k rychlejšímu a plynulejšímu vykreslování stránek.
• JSX syntax: využívá JSX syntax, což je nadmnožina JavaScriptu, která umožňuje psát kód HTML přímo v javascriptových souborech. To zjednodušuje vizuální stránku kódu a zlepšuje spolupráci mezi front-end vývojáři a designéry.
• Jednosměrný datový tok: využívá jednosměrný datový tok, což znamená, že data plynou od rodičovských komponent k potomkům. Tento přístup zjednodušuje správu stavu aplikace a vede k předvídatelnému chování.