Соберите проект #
Выберите интересующую вас услугу
Меня интересует...

    Проект на Laravel

    Проект на Laravel
    5 мин.

      Разбираемся, когда разработка проекта на фреймворке Laravel оправдана, а когда это будет избыточно, долго и дорого.

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

      Если кратко обозначить, то как выбирает набор технологий для будущего проекта, можно выделить такие условия:

      1.  Если функциональность сайта более-менее стандартная – можно смело использовать готовую CMS, например 1С Битрикс. Он имеет множество готовых модулей из коробки, легко интегрируется с 1С (УТ, УНФ и другими), платёжными системами и популярными службами доставкиэ.

      2. Если вам нужны какие-то не стандартные решения, микросервисы, API или сложные интеграции – можно сделать проект на 1С Битрикс и Laravel. Грубо говоря стандартный функционал реализуется на Битрикс, всё остальное в виде микросервисов на Laravel.

      3. Если будущий проект будет иметь много не стандартного функционала, гипер-персонализацию личного кабинета и каталога, множество схем расчёта персональных цен, акций, скидок, умный поиск на ElasticSearch и прочие сложности – рекомендуем делать проект на фреймворке.

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

      Два слова о Laravel


      Фреймворк Laravel

      Laravel — бесплатный веб-фреймворк с открытым кодом, написанный на языке PHP, предназначенный для разработки с использованием архитектурной модели MVC. Laravel выпущен под лицензией MIT. Исходный код проекта размещается на GitHub..

      Фреймворк это каркас будущей программной системы, содержащий набор базовых правил, классов и методов для работы с базой данных, кешем, сессиями и другими слоями веб-приложения.

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

      Со стороны разработчиков, в Laravel можно выделить следующие преимущества:

      • Обширная документация по фремворку

      • Мощный функционал предоставляемый из коробки: роутинг, проверка прав доступа, работа с базой данных, очереди, встроенные тесты

      • Развитое сообщество разработчиков, в том числе и в России

      • Возможность кэширования, его вариативность (хранение в файлах, базе данных, memcached, redis)

      • Множество библиотек расширения

      • Готовые административные панели

      • Интеграция с фронтенд фреймворками, такими как Vue js или Tailwind

      Для заказчика основным преимуществом фреймворка, можно выделить его гибкость. Каждый проект будет создан с нуля, под индивидуальные требования клиента. На фремворке можно написать бекенд часть мобильного приложения, b2b-платформу, маркетплейс и т.д.

      Если говорить за минусы разработки на фреймворках, можно выделить скорость и цену. За счёт кастомизации под задачи заказчика, скорость разработки будет ниже в сравнении с разработкой на готовой CMS, хотя и не существенно. Цена также выше из-за временных затрат. К тому же не каждый специалист, сможет справиться с Laravel, когда как на готовой CMS, базовый функционал может реализовать даже студент IT-факультетов.

      Основные страхи заказчика

      Долго и дорого

      Тут не всё однозначно и нужно смотреть что за проект вы реализуете, с каким функционалом, какие планы строите на ближайшие 5 лет в бизнесе. Конечно, если вам нужно разработать сайт визитку или landing-page, использование фреймворка будет избыточным. Проще использовать готовую CMS или конструктор.

      Хотя если у вас 100500 услуг в 50 регионах страны и под каждый нужно сделать целевую страницу со стандартным функционалом и админкой, но на разных доменах. Вполне можно использовать фреймворк. Опять нужно смотреть на задачу.

      Если же у вас оптово-розничный магазин и вы планируете в ближайшие 5 лет расширить базу партнёров, открыть и продавать франшизу, настроить сложную логистику, а может даже свою логистическую службу, то на первых этапах конечно можно использовать CMS 1С Битрикс, но при дальнейшем масштабировании, вы упрётесь в возможности CMS и «переезд» на Laravel выйдет дороже.

      Где потом искать специалистов

      Laravel довольно популярный в России фреймворк, написанный к тому же на языке программирования PHP, который входит в пятёрку самых популярных языков программирования в мире. Laravel использует в своей архитектуре парадигму программирования MVC, самую популярную парадигму в мире веб-приложений. Поэтому специалисты middle уровня работающие на PHP, знакомые с ООП (объектно-ориентированным программированием) и парадигмой MVS, без проблем смогут разобраться с Laravel, даже если никогда с ним не сталкивались.

      Поиск специалистов на Laravel

      А если обратиться к сайтам по поиску персонала hh.ru, то можно увидеть тысячи вакансий программистов со знанием Laravel.

      Преимущества фреймворка Laravel

      Сразу хочется отметить, что описанные преимущества так же актуальны и для других фреймворков, например Symfony.

      Масштабируемость

      В отличии от готовых CMS таких как 1С Битрикс, проекты на Laravel легко развивать с течением времени и очень сложно упереться в технологические ограничения системы.

      Например, вы можете создать интернет-магазин розничной торговли на 1С Битрикс, достаточно быстро и относительно не дорого, но по мере роста бизнеса и добавления нового функционала в систему, например личный кабинет оптового покупателя, дилера, персонализация цен и скидок, вы можете столкнуться с радом сложностей.

      А если проект реализован на фреймворке, вероятность таких проблем значительно ниже. Тут нет готовых решений, таких например инфоблоки в 1С Битрикс, у которых есть свои ограничения. Это даёт полную свободу действий в расширении требуемого функционала по мере необходимости.

      Производительность

      Laravel использует под капотом быструю ORM Eloquent, а так же системы кеширования и шаблонизатор. Всё это сильно экономит ресурсы сервера и позволяет создавать высоконагруженные веб-приложения.

      Скорость разработки

      Чёткий синтаксис, следование парадигме MVC, встроенный интерфейс командной строки Artisan значительно ускоряют процесс разработки в сравнении с другими системами.

      Развитая экосистема

      Laravel не просто фреймворк, а целая экосистема для создания высокопроизводительных веб-приложений. Открытый исходный код, даёт возможность талантливым веб-программистам разрабатывать свои пакеты, расширяющие возможности Laravel. Регулярные обновления, конференции разработчиков, хорошая совместимость с фронтенд-фремворками так же является большим плюсом Laravel.

      Обширная документация и сообщество

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

      Если говорить о сообществе разработчиков, то по данным бирж работы, в СНГ примерно 19 000 Laravel разработчиков.

      Когда вам следует выбрать Laravel

      Нельзя просто так взять и выбрать Laravel

      В двух словах, когда функционал вашего проекта, выходит далеко за рамки стандартных возможностей CMS.

      1. B2B платформа или PIM система

      Если вы планируете, вести бизнес в формате B2B, развивать оптовую торговлю, логистику, а так же персонализацию для контрагентов, вам сразу следует задуматься о разработке на Laravel. Такие системы можно реализовать на готовых CMS, но они быстро столкнуться с ограничениями возможностей готовых движков. Подобные платформы должны иметь несколько вариантов личного кабинета, развитый каталог, интеграцию с ERP системами для быстрой актуализации данных каталога (цены и остатки), рабочее место менеджера, внутреннюю связь с клиентом (онлайн чат), встроенный документооборот и многое другое. Готовые CMS системы такой функционал не предоставляют.

      2. Франшиза

      Если вы ведёте бизнес и продаёте франшизу, скорее всего ваши партнёрам нужно будет иметь доступ в единую информационную систему головной компании, получать информацию о продукции, скидках, акциях, новостях. Я уже не говорю, что сайты партнёров должны соблюдать определённый фирменный стиль и т.д.

      С такими задачами легко справиться система разработанная на фреймворке Laravel.

      Итоги

      1. Laravel – популярный php фреймворк с открытым исходным кодом, распространяемый под лицензией MIT, безопасный, производительный с развитой экосистемой.

      2. Разработка на Laravel дороже чем на 1С Битрикс, но это оправдано если проект имеет не стандартный функционал или упирается в ограничения готовых CMS.

      3. Если у вас стандартный интернет-магазин и планируется интеграция с 1С – берите 1С Битрикс, это дешевле и быстрее.

      4. Если ваш проект предполагает сложную бизнес-логику, постоянные внедрения нового функционала, планируете создать маркетплейс, создавать PIM, заниматься оптовой торговлей и развивать дилерскую сеть – лучше выбрать Laravel.

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

      Продолжая пользоваться сайтом, я даю согласие на использование файлов cookie.