1. Vue.js (v2 and above) - по моему мнению идеальный (если рассматривать большую тройку) кандидат для прототипирования и если нужно побыстрому что-нибудь накидать. Низкий порог входа, и магическая реактивность которая "просто работает".
То что мне в нём не понравилось, так это как раз та самая "магия" потому что некоторые вещи ужасно сложно дебажить. Так же непонравился отсутствием своей философии, но это уже чистейшей воды вкусовщина.
2. React - после vue показался мне обалденно честным фреймворком (библиотека всё таки, но это уже полемика) По сути прост как топор и если ты знаешь JS то можно сказать, что ты знаешь React. Однонаправленный поток данных - и плюс и минус, так как всё понятно и просто, но работа с формами сущий ад в сравнении с остальными из большой тройки. В итоге меня начали терзать сомнения, что реакту всё таки действительно не хватает именно фреймворка и устоявшихся практик, так как он очень гибок. Но с другой стороны у создателей есть чёткое видение что они хотят в итоге сделать, хотя лично я сомневаюсь в том что композиция функций это прям правильное решение. Но где я, а где Абрамов и Джордан Уолк.
3. Angular- засматривался на него давно, и наконецто выдалась возможность поработать. То что сразу бросается в глаза - то что на нём явно нужно больше писать. Но с другой стороны DI, Services, Modules мне как человеку уважающему паттерны очень пришлись по душе. И как мне кажется, ангуляр наиболее приспособлен из всех трёх для написания больших приложений. Я отчётливо понимаю что наговнячить можно прям во всём и всегда, но тут есть некий фундамент и многие вещи просто супер (пока явно могу выделить formBuilder и Observable)
Ну это так, в двух словах. Нет серебрянной пули. И на всех трёх фреймворках/библиотеках можно писать проекты любой сложности, но как мне кажется на vue и react будет сложнее удержать архитектуру и заново изобретать велосипедов