Чим же гарний React: універсальність, гнучкість та відмінний DevX. React має чотири переваги перед аналогічними бібліотеками для розробки інтерфейсів. Універсальність. React – це JavaScript-бібліотека, а JavaScript – популярна мова програмування, яка використовується усюди.
При роботі з ReactJS створюються багаторазові компоненти: найчастіше, компонент інтерфейсу користувача можна використовувати в інших частинах коду або навіть у різних проектах практично без змін. Більше того, розробникам React-додатків доступні бібліотеки готових компонентів з відкритим вихідним кодом.
React – це декларативна JavaScript-бібліотека для створення інтерфейсів користувача. Вона дозволяє збирати складний UI з маленьких ізольованих шматочків коду, які називаються «компонентами». React надає два синтаксиси для створення компонентів: класовий та функціональний.
Особливість React у тому, що він створює та зберігає в кеші віртуальне DOM-дерево – копію DOM, яка змінюється швидше, ніж реальна структура. Це потрібно, щоб швидко оновлювати стан сторінки.