Коротко: что лучше выбрать, крупный фрэймворк, типа Angular, или малоизвестное компактное решение.
Давайте попробуем оценить риски.
При выборе крупной библиотеки:
1) В крупной библиотеке больше ошибок
http://www.viva64.com/external-pictures/habr103/image2.png
«Program Quality and Programmer Productivity» (Jones, 1977), «Estimating Software Costs» (Jones, 1998).
2) Ошибок, которые сложнее исправить, особенно в самом фрэймворке (а не только для себя), особенно не породив новые.
3) Есть риск, что крупный фрэймворк содержит фундаментальные ошибки, т.е. с ростом кодовой базы или количества данных,что-то станет работать неприемлемо медленно.
При самописном решении:
1) Риск нарваться на крупные инфраструктурные задачи, вместо основной работы по проекту.
2) Риск, что при смене команды разработчиков, новая команда не сможет подхватить философию самописного решения.
пс
при прочих равных
(специально для tailgunner, чтобы он прекратил флеймить и начал говорить по теме)
development