Laravel vs Symfony (vs Python, Go). Немного холивара

Суть вопроса, являюсь мидл PHP разработчиком. На работе используем Yii2. Есть желание выучить что-то еще, что будет перспективнее для конкретного случая? Есть опыт работы с Laravel, фреймворк мне очень нравится, но в последнее время я не могу понять куда он катится, релизы каждую неделю, уже под десяток официальных авторизаций, такое ощущение что если выбрать его просто для пет проекта, то больше времени потратиться на его обновление и слежение что там новое выкатили.
Symfony не трогал вообще, но судя по многочисленным отзывам, очень крутой фрейм, скорейвсего даже можно будет повысить качество кода + перенять для себя какие-то фишки.
Python — тут все понятно. Чуть знаком с синтексисом, взять тот же джанго и можно изучать.
Go — микросервисы, если брать другой язык, то к PHP не плохое дополнение.
А какоое ваше мнение? Что бы выбрали конкретно Вы?

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Если оставаться в мире php то
Symfony
Он используется в тяжелых, серьезных случаях «энтерпрайза», и командами средний уровень в которых обычно продвинутей чем в типичных php проектах на других фреймворках.
А также продуктовыми компаниями
За энтерпрайз хорошо платят. Джависты и сишарповики получают свои зп не за джаву и сишарп — а именно за него, за «кровавый энтерпрайз».

Laravel
Обычно выбирается на старте проектов, с развитием проекта обрастает кучей обычного весьма нехорошего легаси, и отстает по версиям, и из-за легаси — обновиться обычно не дадут.

Yii
Мне нравится больше чем Laravel. Но это в основном СНГ и Азия, и перспективы Yii 3 который сейчас пилится непонятны...
Переходить с него на Laravel много проще чем на Symfony — у Yii с Laravel одна цель — побыстрее запустить проект. Поэтому и подходы схожи. Которые потом вылазят боком если не «уметь в архитектуру» а проект развивается и усложняется.

Если переходить, то
Python
За счет преподавания в школах и колледжах — набирает популярность и в разработке(полно джунов и поэтому принимающие решения по выборе платформы с учетом рынка труда выбирают его)
Популярен в западных стартапах. Куча инструментов и фреймворков для всего подряд, даже для разработки GUI. то есть можно найти интересные ниши для применения и заработка.
Не имеет дурной славы php, комьюнити считается более продвинутым чем phpшное

Go
отлично дополняет проекты что на PHP что на Python.
Как основной ЯП применяется нечасто, обычно второй яп в проектах.
Из-за простоты входа — полно нубов, которые уверенно опускают ЗП.
Без добротного стажа или базы — хорошую работу на нем сразу не найти. Надо разбираться в тонкостях его реализации многопоточности. а перед этим — вообще в многопоточности.

Что бы выбрали конкретно Вы?

Symfony, Python или TypeScript — в зависимости от ваших целей, ресурсов времени, общей базы и вкуса.
TypeScript в списке — потому что он часто выбирается TypeScript vs Python в западных стартапах. и — побеждает. и потому что он еще подталкивает к фулстеку — а это тоже было и будет очень востребованным.

Go изучать без возможности тут же применять на практике — малополезно.

Laravel
Обычно выбирается на старте проектов, с развитием проекта обрастает кучей обычного весьма нехорошего легаси, и отстает по версиям, и из-за легаси — обновиться обычно не дадут.

Да ладно? Обновляем сейчас крупный проект с 5.5 до 8 лары. Да, есть затыки, но тест сервер, автотесты, и недели 2 времени все решают. Просто джунам не надо давать такие задачи.
А легаси на любом проекте появляется, независимо от фреймворка

Автору советую посмотреть в сторону Lumen от разрабов лары, почти та же лара, но без тонн ненужных автозагрузок/фич, гораздо быстрее, лучше можно под себя сконфигурировать и при устройстве на работу можно смело говорить, что шаришь в ларе

тест сервер, автотесты, и недели 2 времени все решают. Просто джунам не надо давать такие задачи.

итого не джуны, наличие тест сервера и автотестов и
«недели 2 времени» — по словам программистов :)
значит месяц минимум

обновиться обычно не дадут.

слово «обычно» конечно осталось незамеченным...

Конечно golang

Go самодостатня мова програмування, можна розробляти моноліт за бажанням, є готовий OAuth, ORM, шаблонізатори.

Фронтэндеров чуть меньше, чем бычков в азовском море, зачем к ним присоединятся?

Что бы выбрали конкретно Вы?

Нет, так не взлетит. Надо вот так:

Что бы выбрали конкретно Вы для трактора в %country_name%?

Підписатись на коментарі