От нечего делать напишу личные претензии к реакту, все ниже это чистое имхо, с легким тонком аггресивности, в реакте у меня мало опыта поскольку я более чем 1 пет проект на нем не смог сделать из эстетических причин и с моей стороны есть большая любовь к vue.
1. JSX - само по себе непонятно что. Зачем мне мешать логику и представление данных? В Vue.js есть четкое разделение на темплейт и скрипт части компонента, хочу изменить структуру/верстку - захожу в темлпейт, смотрю что и как. Хочу изменить логику - иду в скрипт. Вы скажете - так у вас во вью тоже есть условия и циклы в верстке, (v-for, v-if) как в реакте! Я отвечу "да", вот только читается это в разы проще чем на реакте, плюс вся сложная логика выносится в computed или методы, и мы по сути читаем англиский текст во темплейте, а не JS
2. Лично заметил что очень часто в React задают вопрос "как оптимизировать рендеринг того или иного компонента, чтобы virtual dom быстрее работал". Просто не понимаю, зачем такой реакт, он мало того что тащит себя в проект, так еще и заставляет разработчика думать о том как проще ему (реакту) будет отрендерить компонент вместо того чтобы писать сам компонент. Во vue.js такого нет, я ни разу не занимался тем что оптимизировал какие то компоненты, всегда vue рендерит их без проблем.
3. Почему я в реакте могу написать как классовые компоненты, так и компоненты на хуках? Что за легаси?
4. Что по стейт менеджементу в реакте? Слышал там редакс вы уже выкинули, и напридумали себе еще 10 библиотек по типу mobx. В Vue.js 2 один Vuex и его хватает чуть более чем полностью
5. Ну и в целом, синтаксис реакта просто пиздец, я не могу такое читать.)))
Жду вашей конструктвной критики с аргументами или же чистосердечного признания, что просто так получилось что приходится писать на богохульском реакте)))
И да, соглашусь дебаггинг на vue не иделаен, бывает что он дает мало информации когда проблема в темплейте, однако абсурдной ситуации как вы описали выше что "ошибок нет и страницы тоже вместе с ними" - такого не видел ни разу.