PHP

Зачем программисту фреймворк (Laravel или YII)?

Я могу пишу на PHP+MySQL, могу разработать сайт на известной CMS или написать несложный самописный. Стал просматривать вакансии веб-разработчика, но во многих. требуется знание фреймворков. Вопрос: зачем они мне? Стоит ли вникать в их сложную структуру, систему взаимодействий, если все это можно написать гораздо проще самому или на базе CMS, или действительно у фреймворка какие то плюсы?
Саян Махметов
Саян Махметов
1 966
Самопис наверное будет худшим вариантом, если не хватает серьезного опыта проектирования архитектуры. Здесь КРИТИЧЕСКИ важен опыт, и если облажаешься, сам не сможешь поддерживать свой код и уж тем более другие не возьмутся за это.

Могу написать на известной CMS. Скорее всего имеется виду Wordpress. Да можешь, но костылей в создании того же интернет магазина будет целый вагон и кучка. Нужно будет подбирать более подходящую CMS. Такой вариант подойдет, если не планируется долгая поддержка проекта. В любом случае крайне глубокие изменения (на уровне ядра) будет ОЧЕНЬ больно совершать. Костыли задолбаешься пилить.

Зачем мне фреймворк. Ключевая особенность фреймворка в том, что есть только фундамент на основе которого ты решаешь где будут несущие стены. Таким образом на фреймворке ты можешь решать практически любые задачи от простого блога до финтеха. На самом деле плюсов значительно больше, и тут их все не опишешь, да и писать мне одно и тоже лень)

Если кратко, да изучай фреймворки и ты уже никогда не вернешься на CMS по собственному желанию. Фреймворк это твой молот и серп, твой инструмент. В качестве инструмента каждому свое. Кому-то Laravel, кому-то Yii2. В ларавел ниже порог входа.
ВС
Виктор Смирнов
20 312
Лучший ответ
Саян Махметов Спасибо за развернутый ответ. Но пока ларавел показался сложен для понимания. Поищу уроки на более понятном языке.
Затем, что работодателям с жестко определенным инструментарием в требованиях, нужен легкозаменяемый сотрудник, который в состоянии выполнить свою задачу (запилить поддерживаемое и недорогое решение с ожидаемым техническим качеством).

Когда станешь мидлом, сможешь и выбирать инструменты, и проектировать. Для того чтобы стать им, надо вначале развить соответствующие проф. способности, и одна из них - способность овладеть любой технологией из своей области специализации (будь то библиотека/фреймворк, синтаксис/грамматика, технический протокол, или методология). Собственно, это навык джуниора... но он формируется обычно "в переходном возрасте", закладывая фундамент для появления на нем зайчатков инженерного разума. Ведь чтобы проектировать самому, надо как минимум знать существующие проектные решения (и как "потребитель", и как "механик").
Олег Цыганов
Олег Цыганов
68 660
Нужны. Это же не семья, жена, дети.
Как ты пишешь Можешь написать несложный скрипт. Обычно за laravel берутся опытные прогеры. Если вылезет какая то ошибка, ты перероешь весь интернет, а заказчик будет ждать окончания работы. Моё мнение YII, YII2, Laravel для программистов с высоким уровнем. У них есть плюсы, то что они популярны, но это не значит что придётся с ними работать. Ты можешь искать другие заказы