проект на ваниле это слишком, другая крайность - это когда либы какие-то вяжутся на фреймворки, например есть какой-нить роутер (напр. для реакта, не в курсе про нг2), обработка форм и валидация, работа с запросами - такие вещи легче переиспользовать когда они на ваниле, чем тащить какой-нибудь react-redux-axios-rest-api