На чем мы разрабатываем сайты

Рассмотрим, в каких случаях есть смысл создавать сайт на массовой CMS, а когда лучше пойти по пути уникальности

Фреймворки

Что такое фреймворк?

Представим, что нужно построить здание или корабль. Трудно сделать так, чтобы вместо дома не получился шалаш, а вместо корабля – плот. В случае с кораблём фреймворк – это каркас, а с домом – фундамент.

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

Коробочные CMS

Что такое коробочная CMS?

Коробочная CMS – система управления контентом с множеством готовых модулей

Примеры коробочных CMS

Коробочная CMS подразумевает какой-либо функционал из «коробки», т.е уже готовый.

Поэтому коробочные CMS делаются максимально на широкую аудиторию и как следствие с избыточным функционалом

При готовой CMS, вы получаете:

  • Готовый продукт, кем-то написанный;
  • Это принуждает разработчика работать по ряду определенных правил навязанных автором CMS, из-за которых ему труднее контролировать все возможные сложные (но необходимые) процессы: маршрутизация, фильтрация запросов и.т.д. А это критически необходимо для всех коммерческих проектов.

Можно сделать вывод, что:

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

Почему мы используем Laravel

В проектах мы используем фреймворк Laravel

Это самый популярный фреймворк в мире, с огромным комьюнити и имеющий максимально полную и постоянно поддерживаемую документацию

  • Безопасность

    Никакие SQL, CSRF и XSS не смогут получить доступ к закрытой информации

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

    Ресурс может развиваться на постоянной основе. Доступно расширение стартового функционала

  • Структура

    Без проблем создается архитектура с большим количеством уровней

  • Обновления

    Регулярные обновления учитывают все аспекты разработки, внедренные до его появления

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

    Благодаря инструментам кэширования можно легко ознакомиться с данными. Страницы загружаются быстро

  • Администрирование

    Гибкость в настройке дает возможность подстраивать сайт под требования заказчика

  • Поддержка

    При обновлениях пользователи не ощутят никакого дискомфорта. Основная версия веб-сайта останется

  • Признание

    Крупнейшие мировые бренды используют Laravel в разработке веб-проектов

Компании которые используют Laravel

Почему мы используем

В проектах мы используем aдминистративную панель на базе веб - интерфейса ORCHID.

ORCHID – это платформа с открытым исходным кодом для быстрой разработки корпоративных приложений и систем управления контентом.

Orchid построен на фреймворке Laravel.

  • URL:

    orchid.com

  • Login:

    demo

  • Password:

    demo

Сравним платформы по критериям

Административная панель на базе веб-интерфейса ORCHID и коробочная CMS

Сложность доработки коробочных CMS

Разработка на популярных CMS формируется на базе подключения модулей. Модуль – готовый функционал, который разработала сторонняя команда разработки под конкретную систему.

Сложности возникают, когда таких модулей устанавливается много – это грузит систему, а также в процессе их доработки.

Лишний функционал популярных CMS

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

Возможность доработки функционала на фреймворке

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

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

Скорость загрузки сайта

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

Гибкость в формировании интерфейса административной панели

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

Примеры интерфейса ORCHID

Мультиязычный блог

Особенности:

  • Мультиязычность;
  • Управление отображением публикаций в различных разделах сайтах;
  • Привязка публикации к определенному сайту (в текущей административной панели редактируются два сайта);
  • Создание и привязка публикации к различным категориям блога.

Реализация услуг

Особенности:

  • Интуитивно понятный интерфейс;
  • Широкий функционал редактирования.

Одобрение заявки

Особенности:

  • Интеграция с 1С;
  • Интеграция со службой доставки;
  • Адаптация интерфейса под бизнес процессы заказчика.