Зачем существует бойлерплейт и как фреймворки его уменьшают | ТакПросто.ai