Суммарно меньше кода и он локализованнее.
И статическая типизация.
Но тот же код же, только там какой-то своя надстройка над жс + хтмл. Который ещё превращается в жс и вся эта тормозня летит в бедный браузер. А тут просто хтмл + жквери без превращения. В чем нужда превращения всего этого бреда в жс?
Не тот же код.
Вместо 500 строк на JS ты пишешь условно 10 на сраном реакте.
По этим 10 он компилирует тебе эти 500. Или вообще 5000.
Плюс там умные люди берут на себя заботу о браузере.
Они типа гарантируют, что скомпилённый код оптимален и всё такое.
Если конечно ты придерживаешься их некоторых правил.
Нужда в том, что там удобные компоненты.
Когда надо наформоёбить сложную форму, то на голом JS можно заебаться, а на реакте дети из детсада легко накрутят.
Например в реакте есть компонент "таблица", который из коробки имеет сортировки, разную расцветку чётных/нечётных строк.
Допустим нажал на заголовок таблицы - хуяк она пересортировалась по нажатой колонке.
Ты подгоняешь таблице JSON и всё.
Можно отдельной колонке сказать, чтобы она рисовала ячейку не по дефолту, а вызывая твою функцию, а твоя функция например будет оборачивать данные в тег <b></b> к примеру.
Короче долго рассказывать.
Формоёбы-паскалеёбы добрались до веба это называется, вот и всё.