Найти в Дзене

Как Laravel пришел в мою жизнь

Профессионализм программиста можно оценивать различными методами. Одни обращают внимание на читабельность кода, другие на производительность, третьи затрагивают вопросы безопасности на собеседованиях, четвертые просят написать бинарные алгоритмы, алгоритмы сортировки и поиска.
Методов много, но никто не станет отрицать, что специалист должен работать быстро, качественно и, вполне вероятно, в команде. Приветствую вас, дорогие читатели.
У каждого разработчика в жизни наступает момент, когда необходимо работать в команде, когда нужно писать код, который будет кем-то поддерживаться через несколько дней/месяцев/лет(нужное подчеркнуть).
Если вы не в теме программирования(что вы тут ищите?), то порой мы не можем разобраться даже в своем коде. Даже если написали его утром. Для решения этой проблемы можно выделить два основных метода решения - использование фреймворков или использование CMS(система управления контентом).
У каждого из решения есть свои плюсы и минусы. Например, CMS WordPress п

Профессионализм программиста можно оценивать различными методами. Одни обращают внимание на читабельность кода, другие на производительность, третьи затрагивают вопросы безопасности на собеседованиях, четвертые просят написать бинарные алгоритмы, алгоритмы сортировки и поиска.
Методов много, но никто не станет отрицать, что специалист должен работать быстро, качественно и, вполне вероятно, в команде.

Приветствую вас, дорогие читатели.
У каждого разработчика в жизни наступает момент, когда необходимо работать в команде, когда нужно писать код, который будет кем-то поддерживаться через несколько дней/месяцев/лет(нужное подчеркнуть).
Если вы не в теме программирования(что вы тут ищите?), то порой мы не можем разобраться даже в своем коде. Даже если написали его утром.

Для решения этой проблемы можно выделить два основных метода решения - использование фреймворков или использование CMS(система управления контентом).
У каждого из решения есть свои плюсы и минусы.

Например, CMS WordPress предоставляет готовые темы, под нее создано множество плагинов, которые решают большинство часто встречающихся задач. Однако CMS принуждает следовать принципам и правилам, которые заложили разработчики. Для WordPress это выразилось, например, в невозможности использования концепции MVC. Нет, это не какой-то критичный минус. Просто это наиболее известный паттерн программирования, который, как правило, изучают в первую очередь. В WordPress вам придется совмещать верстку и программирование в одном и том же файле. После знакомства с этой системой у меня остались двоякие впечатления. С одной стороны удобно. Удобно иметь инструмент, который позволяет в краткие сроки создать типовой сайт. Да и панель администратора тоже прилагается. Но с другой стороны... С другой стороны любая CMS старается быть универсальной, что приводит к низкой скорости работы. И у того же WordPress без дополнительных плагинов(на кэширование) с этим проблемы наблюдаются.

Опыт знакомства с WordPress не предрасполагал к положительному настрою при знакомстве с другими готовыми системами.

Как же я ошибался....

Laravel начал меня привлекать с первых минут знакомства. Здесь и привычный многим паттерн MVC, и встроенный Query Builder, и миграции, и шаблонизатор, и авторизация пользователя из коробки, и много других полезных инструментов. Да, я и до этого использовал некоторые функциональные части данной системы. Тот же Phinx или Blade. Однако здесь они заиграли для меня новыми красками. Это наконец стало удобно использовать.

У меня давно не было ощущения кайфа просто от того, что пишу код. Пишу мало кода, а Laravel подхватывает мою идею и реализовывает. Да, это относится к типовым задачам по типу создания нового маршрута и получения записей для какой-либо категории. С не типовыми элементами, например, фильтрацией по 5 полям, придется повозиться.

Может именно этим он меня и привлек так сильно? Тем, что позволяет быстро решать типовые задачи и сконцентрироваться на наиболее важных вещах, не теряя время зря.

Нет, я не пытаюсь перехвалить Laravel и убедить вас в том, что нет смысла использовать другие инструменты. Вам все еще придется писать код, придется использовать шаблонизатор, миграции, вручную создавать панель администратора, придется писать тесты, возиться с БД, API платежных систем и другими аспектами.

И теперь можно подвести объективный итог.

Laravel - это инструмент. Инструмент, который предназначен для решения ваших задач. Если вам нужно создать интернет магазин или просто блог и вы не ограничены жестко по времени, то Laravel поможет получить вам удовольствие от процесса, а за одно и позволит изучить новые инструменты или же закрепить опыт работы с ними.
Если же вам дорога каждая секунда, то более выгодным решением будет использовать CMS для решения задачи.

Спасибо, что дочитали его до конца.
Мне важна ваша поддержка и мнение, так что оставляйте его в комментариях.

Подписывайтесь на канал, чтобы первыми видеть новые публикации.
До встречи.