Почему React Logic использует фреймворк Yii2?

Почему React Logic использует фреймворк Yii2?

Основное направление деятельности React Logic – разработка сложных электронных торговых систем, ориентированных на государственные и крупные частные проекты. Поэтому на стадии организации команды программистов перед компанией стоял вопрос – стоит ли использовать фреймворк, и если да, то какой? Проанализировав рынок, опыт коллег, специфику предстоящих задач и все доступные программные платформы, выбор был сделан в сторону PHP-платформы Yii2.

Основные преимущества Yii2 для торговых площадок

Самыми важными критериями выбора PHP-платформы для команды React Logic стали гибкость, производительность и безопасность. Фреймворк Yii2 в полной мере удовлетворял (и до сих пор удовлетворяет) такого рода потребности за счет следующих особенностей:

  1. Простота управления зависимостями – фреймворк Yii2 устанавливается как ручным, так и автоматическим способом при помощи менеджера зависимостей Composer. Однако более предпочтителен второй вариант за счет возможности своевременного обновления платформы и упрощенного расширения функционала с помощью готовых библиотек.
  2. Архитектура MVC (ModelViewController) – подход к построению приложений, в котором пользовательский интерфейс, логика хранения данных и управляющая логика представляют собой 3 раздельных компонента. Это позволяет модифицировать отдельные элементы системы с минимальным влиянием на ее общую структуру. Впрочем, гибкость Yii2, при необходимости, позволяет использовать и другие архитектурные схемы (например, HMVC).
  3. Производительность – в рамках тестирования фреймворк Yii2 продемонстрировал способность обрабатывать большое количество запросов в секунду и минимальное пиковое использование памяти, что практически втрое лучшие показатели, чем у конкурентных аналогов (например, Symfony 3). Таким образом, платформа Yii2 хорошо подходит для разработки торговых площадок, в последующем ориентированных на сертификацию в таких системах, как ProZorro.
  4. Расширяемость – фреймворк Yii2 предлагает как встроенные расширения, так и возможность подключать классы других программных платформ. Причем подобные манипуляции осуществляются буквально несколькими строками кода, существенно экономя время web-разработчика.
  5. Модуль генерации (т.н. scaffolding`а) кода Gii – модуль, позволяющий генерировать классы Active Record, формы, контроллеры и представления CRUD, тем самым снижая для программистов необходимость в выполнении повторяющихся задач.
  6. Встроенная интеграция с Twitter Bootstrap набор инструментов, который позволяет делать качественную адаптивную и кроссбраузерную верстку для повышения производительности и удобства использования сервисов на портативных устройствах.
  7. Безопасность – в Yii2 предусмотрена встроенная защита от всех распространенных типов атак: CSRF, XSS, SQL-инъекции и прочих. Фактически, взломать приложения на базе Yii2 при учете рекомендаций по безопасности невозможно.

Примечание! Вышеперечисленные особенности описывают только часть достоинств PHP-платформы Yii2, которые положительно отражаются на разработке электронных торговых площадок. Более подробную информацию о платформе можно найти на официальном сайте разработчиков – www.yiiframework.com.

Заключение

Yii2 – универсальная PHP-платформа с широким функционалом и хорошим русскоязычным сообществом. Более того, фреймворк подтвердил свое качество на примере готовых торговых систем от React Logic, которые не только удовлетворили пожелания заказчиков, но и прошли сертификацию антикоррупционной системой ProZorro.

Если хотите узнать больше о том, почему компания React Logic выбрала в качестве основного фреймворка PHP-платформу Yii2, оставляйте свои вопросы в комментариях, обращайтесь по номеру телефона +38 044 383 70 98 или воспользуйтесь формой обратной связи – специалист React Logic свяжется с вами и проконсультирует по всем интересующим вас вопросам.