ЗА
- "Фреймворки позволяют разрабатывать серьезные проекты концентрируясь на бизнес-логике не отвлекаться на рутину...", "Фреймворки все делают сами...", "Фрейморки должен знать каждый профессионал..."
ПРОТИВ
- "Фреймворки ужасно толстые, тормозят, тащут кучу зависимостей...", "Фреймворки сложны для изучения...", "Фреймворки для тупых школьников..."
Холивар бесконечный, ещё много будет сказано в защиту каждой из сторон.
МОЙ КОММЕНТ
- "Фрейморки не увеличивают производительность ПО, они увеличивают производительность разработчика."
Когда, вам важны сроки разработки, когда производительность не так важна - то фреймворки отличный инструмент.
Пока вы будете выдрачивать свой код без фреймворков, говнокодеры сделают прототип и покажут инвестору. Вам останется только сидеть недовольными на форумах и ругать криворукую школоту в своих неудачах.
Но, когда у вас уже все в продакшене, то скорее всего, обнаружиться куча узких мест в производительности. И вот уже тут без "напильника" и выдрачивания не обойтись, если у вас конечно не бесконечный бюджет на железо ;)
З.Ы.:
Спелчекер Хрома считает, что более корректно употреблять "орехотворки", чем "фреймворки":