Оглавление:

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

Фреймворк или CMS?

Раньше мы, как и многие другие агентства, создавали сайты для клиентов на самописных CMS. Этот процесс был долгим и сложным. Поэтому мы решили сократить время и затраты на такой невыгодный как для нас, так и для наших клиентов процесс, как развитие самописной CMS.

 

Одной из наиболее часто используемых готовых платформ для разработки сайтов в Digital Agency CASTCOM стала CMS Битрикс. Эта надежная платформа позволила нашим специалистам создать сайты разных типов со сложной структурой и функционалом. Однако со временем и функционала Битрикс оказалось недостаточно для разработки современных веб-сайтов.

 

Для нового инструмента создания веб-сайтов мы задали три основных критерия:

 

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

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

 

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

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

Фреймворк Yii - это бесплатный инструмент для веб-программирования общего назначения, который можно использовать для разработки любых приложений. Это объектно-ориентированный компонентный full-stack PHP фреймворк. Может быть использован для создания таких крупных проектов, как порталы, системы управления электронной коммерции, CMS, форумы и т.д.

 

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

Преимущества разработки на Yii

Фреймворк Yii имеет большое количество преимуществ, которые превращают разработку приложений и сайтов в быстрый, но качественный процесс. Установить его можно довольно просто через менеджер пакетов PHP Composer.

 

Для Yii написано множество расширений, позволяющих использовать его с CSS-фреймворком Bootstrap. С помощью шаблона для админки, написанного с Bootstrap, программисты могут самостоятельно без помощи других специалистов создать качественный привлекательный интерфейс для управления системой. Все необходимые элементы уже созданы, их просто нужно будет собрать в единую систему.

 

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

 

Другими преимуществами Yii являются следующие возможности и характеристики:

 

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

Недостатки разработки на Yii

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

 

Первое, что нам потребовалось сделать, это полностью изменить подход к разработке. Возможность реализации какого-то конкретного единичного модуля отсутствует. Необходимо пройти весь процесс разработки, начиная от создания структуры БД и административной панели и заканчивая разработкой отдельных модулей, которые есть в любой CMS. Реализация этих задач потребует дополнительного времени.

 

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

 

Другими недостатками фреймворка считаются:

 

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

Выводы

Несмотря на наличие некоторых минусов в работе фреймворка для современных digital-агентств он стал незаменимым помощником. И наше агентство не стало исключением. Мы активно тестировали Yii и начали создавать на нем веб-ресурсы различных типов. Заказать разработку сайтов в CASTCOM вы можете как на любой необходимой вам платформе, так и с помощью наиболее оптимального инструмента, который для вашего сайта подберут наши специалисты.

 

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

_________________________

Автор: Анна Казнова (Digital Agency CASTCOM) / Дата публикации: 2021-06-07

Начните свой проект
уже сегодня!

Давайте работать вместе!
Отправьте нам заявку и мы свяжемся с вами, чтобы обсудить детали.

отправить заявку
Также мы предлагаем: