Я полностью согласен с вами, есть некоторые действительно странные конструкции, такие как бесполезная обертка div, и библиотека развивается очень быстро, возможно, слишком быстро, чтобы идти в ногу со временем. Однако я думаю, что разработчики по-прежнему любят React по многим причинам, в основном:

  1. Мазохизм, как вы упомянули в Твиттере
  2. ES тоже развивается со скоростью света, поэтому им просто нужно смириться с ситуацией и сесть в этот сумасшедший поезд.
  3. Развивая платформу, команда React также направляет свои усилия на лучшую документацию, лучшие наборы инструментов (вы смотрели приложение create-react-app? Это потрясающе!) И лучший синтаксис (насколько я знаю, в некоторых будущих версиях будет удалено необходимость обертки div)
  4. Есть так много веских причин использовать React / Redux, что их больше, чем причуд. Что насчет Redux Dev Tools? А как насчет горячей перезагрузки модуля? Тривиальное модульное тестирование с чистыми функциями? Тривиальное тестирование компонентов с помощью снимков? Проверка ошибок в компоненте во время компиляции и отсутствие необходимости изучать дополнительный синтаксис, связанный с шаблоном?

После двух недель React, особенно потому, что в то время, когда я был свидетелем перехода с ES5 на ES6, я тоже был в WTF-режиме, но для очень сложных систем я бы теперь предложил его в основном из-за его предсказуемости. В других ситуациях, когда основной проблемой является красивый синтаксис кода, я бы определенно выбрал Vue.js и Riot.