Yii — фреймворк для веб-разработки на PHP

Yii — это популярный фреймворк для php-разработки, основанный на парадигме MVC. Основное преимущество — очень высокая скорость работы и, как следствие, производительность.

Фреймворк активно развивается сообществом. Yii не выглядит «монстром» по сравнению с фреймворками Symfony и Zend Framework, кодовая база которых весьма объёмна. Фреймворк Yii достаточно прост в освоении и в использовании, что способствует быстрой разработке на нём проектов. Однако при выборе в качестве платформы для создания веб-проекта этого фреймворка стоит всё равно учитывать тот факт, что скорость разработки на нём типовых решений всё равно будет ниже, чем разработка на CMS. Как и все фреймворки, Yii «заточен» под разработку технически сложных веб-проектов: бизнес-приложений, веб-сервисов, а также сайтов со сложной бизнес-логикой и требовательных к быстродействию.

Основные преимущества и возможности фреймворка Yii:

  • Обеспечивает высокую производительность относительно других php-фреймворков
  • Основан на парадигме MVC (Модель-Представление-Контроллер)
  • Есть интерфейсы DAO и ActiveRecord для работы с базами данных (используется PDO)
  • Поддерживает интернационализацию
  • Позволяет кешировать как страницы целиком, так и отдельные фрагменты
  • Осуществляет перехват и обработка ошибок
  • Имеет функционал работы с формами, обеспечивает их построение и валидацию
  • Реализованы аутентификация и авторизация
  • Удобен для реализации AJAX-интерфейсов, интегрируется с jQuery
  • В фреймворк встроены генераторы базового PHP-кода для CRUD-операций (скаффолдинг)
  • Поддерживает темы оформления
  • Имеет возможность подключения сторонних библиотек
  • Работает с миграциями баз данных (генерация, применение и откат)
  • Позволяет осуществлять автоматическое тестирование и вести разработку в стиле TDD
  • Поддерживает стиль REST

До перехода на Ruby on Rails мы достаточно активно использовали Yii для разработки проектов. Этот фреймворк хорошо зарекомендовал себя в проектах с достаточно сложной бизнес-логикой. 

Yii отличается лаконичностью, он достаточно прост в освоении и использовании, но при этом достаточно функционален.

Фреймворки — это программные продукты, которые упрощают создание и поддержку технически сложных или нагруженных проектов. 

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

Узнать больше →

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

Yii — фреймворк на языке программирования PHP, позволяющий разрабатывать сложные сайты и веб-приложения.

Название фреймворка — это акроним «Yes It Is!». Среди PHP-фреймворков Yii выделяется весьма хорошей производительностью и относительной простотой освоения. Также у фреймворка «живое» русскоязычное сообщество.

До перехода на Ruby on Rails мы достаточно много работали именно с Yii, предпочитая его Symfony и Zend, так как с нашей точки зрения этот фреймворк в экосистеме PHP один из наиболее сбалансированных в техническом плане.

Узнать больше →

Мы разрабатываем сложные сайты и веб-приложения на фреймворке Ruby on Rails.

Коробочные CMS не подходят для нестандартных сайтов или при наличии действительно высоких требований к быстродействию и устойчивости к нагрузкам. В этих случаях в качестве платформы для разработки выбирается фреймворк Ruby on Rails.

Если ваш проект требует реализации сложной бизнес-логики, должен работать быстро и быть рассчитан под высокие нагрузки, то Ruby on Rails в качестве платформы для разработки — это хороший выбор.

Узнать больше →

Мы специализируемся на разработке сложных проектов на Ruby on Rails и обладаем многолетним опытом в этом направлении. Разработка на Rails — отличный выбор для проектов со сложной бизнес-логикой и высокими требованиями к безопасности, надёжности и производительности.

Cтатьи по теме:

Выбор между CMS и фреймворком
​Технически любой функционал может быть реализован как на CMS, так и на фреймворке. Однако некоторые проекты проще сделать на CMS, а некоторые — на фреймворке.
Рекомендации по выбору CMS и фреймворков
При выборе конкретной платформы для разработки часто возникают сложности. Бывает непросто принять взвешенное решение, в этом случае будет полезен формализованный алгоритм выбора.
Фреймворк Ruby on Rails
​Rails — это прежде всего среда разработки, которая великолепно подходит для создания любого типа веб-приложений: систем для управления веб-сайтами и платформ для ведения электронной торговли, программ для организации совместной работы и для веб-сервисов для осуществления коммуникации, для учетных и ERP-систем, статистических и аналитических систем.
Язык программирования Ruby
Ruby (ruby — рубин, руби) — интерпретируемый мультипарадигмальный язык программирования: динамический, объектно-ориентированный, рефлективный, императивный, функциональный. Активно используется в веб-разработке, в системном администрировании и в работе операционных систем (Mac OS X, Linux, BSD).
.NET Framework и ASP.NET — платформы для веб-разработки
.NET Framework — это программная платформа, выпущенная компанией Microsoft, которая подходит для разных языков программирования. ASP.NET — технология создания веб-приложений и веб-сервисов от компании Microsoft. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP.
Платформы для создания сайтов: CMS, фреймворки и SaaS-решения
От выбора платформы для разработки зависит как сама по себе реализуемость необходимого функционала, так и возможности дальнейшего развития веб-проекта. Для создания сайта, как правило, выбирается одна из платформ: CMS, фреймворк или SaaS-решение.
Django — фреймворк на Python
Django — это программный каркас с богатыми возможностями, подходящий для разработки сложных сайтов и веб-приложений, написанный на языке программирования Python.

Тематические технологии:

Язык программирования Ruby
Фреймворк Ruby on Rails
Язык программирования Elixir
Фреймворк Phoenix
Symfony
Laravel
Zend Framework
CodeIgniter