Оглавление:
В настоящее время для разработчиков представлено множество платформ, на которых можно создавать веб-ресурсы разных типов и уровней сложности. Мы решили начать работать с одной из самых популярных на сегодняшний день платформ 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
уже сегодня!
Давайте работать вместе!
Отправьте нам заявку и мы свяжемся с вами, чтобы обсудить детали.