Добрый день, дорогие подписчики!
Хочу ответить на постоянный вопрос в комментариях к моим видео о том, почему я избегаю использования готовых фреймворков при разработке собственных проектов.
Гибкость и контроль. Когда я создаю проект с нуля, я полностью контролирую его структуру и архитектуру. Это позволяет мне подстраивать решение под конкретные требования и особенности, которые могут быть упущены в готовых фреймворках.
Оптимизация и производительность. Готовые фреймворки часто содержат много «избыточного» кода и функциональности, которые могут замедлять работу проекта. Создавая своё решение, я могу оптимизировать код и включить только те функции, которые действительно необходимы.
Понимание и поддержка. Работая с собственным кодом, я глубже понимаю его внутренности. Это упрощает отладку и поддержку, а также позволяет легко адаптировать проект под новые требования.
Независимость от технологий. Готовые фреймворки могут устаревать или стать неактуальными. Разрабатывая с нуля, я могу использовать только те технологии и подходы, которые мне наиболее подходят и будут актуальны в долгосрочной перспективе.
Обучение и развитие. Процесс создания решения с нуля — отличная возможность для роста и обучения. Я могу экспериментировать, пробовать новые подходы и учиться на практике, что в итоге делает меня более универсальным разработчиком.
У нас популярны Bitrix, Laravel, Yii, Symfony и другие специализированные CMS. И ни один из этих фреймворков и движков не идеален и требует серьезных доработок под конкретные узкие задачи, особенно под большие нагрузки. Вот и возникает вопрос, а нужно ли их вообще использовать, если разрабатываешь проект мечты в свое удовольствие без бюджета и с размахом на большой стартап?
Очевидные примеры из коммерческой разработки: интернет-магазин — делаем на Bitrix, сайт-блог — WordPress, визитку на пару страниц — Modx, корпоративный портал — Laravel и т.д. Получается быстро, стандартно и недорого для заказчика.
А когда мы не ограничены ни временем, ни ресурсами команды, ни бюджетом, так как работаем в одиночку, выбор совсем неочевиден. Соответственно, можно уйти в полное творчество и реализовывать любые самые смелые идеи.
Что вы думаете по этому поводу? Используете ли вы готовые фреймворки или предпочитаете разрабатывать всё с нуля?
Почему я избегаю использования готовых фреймворков при разработке собственных проектов
21 августа 202421 авг 2024
2
1 мин