Вступление

Топ-5 фреймворков для разработки сайтов в 2016-2017 году

Задумались, какова же статистика использования фреймворков в наше время? Подборка этой статьи покажет 5 самых популярных. Но это не говорит о том, что нужно выбрать самый первый, в списке рейтинга, фреймворк. Конечно же, предназначение фреймворка в разработке полностью зависит от целей, для которых планируется его использовать. Не стоит забывать что в разных странах, на разных континентах чаще всего предпочтение отдают разным инструментам разработки сайтов. Но тем не менее, из нижеописанного рейтинга легко выяснить, какие специалисты будут более востребованы. И как бы не говорили плохо про PHP, что в будущем он умрет, то он уже долго умирает и долго его придется хоронить. Ведь взять любые биржи фриланс-услуг, подавляющее число проектов работает именно на пыхе, на что просто невозможно не обратить внимание. Лично я, на своем опыте, предпочтение отдаю Python и фреймворку Django в силу лаконичности и красивости написания кода, но где найти проекты для работы и увеличения опыта, если вокруг проекты на PHP, вот и приходит к тому, что PHP затягивает в себя специалистов. Но слишком я отступил от темы, ведь я пишу не об этом. Итак, рейтинг фреймворков в наше время, 2017 год выигрывает  Laravel.

к содержанию ↑

1 Laravel

laravel

… Я чувствую, что быстрая разработка, легкость в обучении и огромное сообщество, скорее всего, сделают Laravel необходимой для многих предприятий. Безопасность и низкие расходы на сервера также важны — и могут быть очень важными для некоторых компаний.
 Тейлор Отуэлл, создатель Ларавеля.

Бесплатный ПХП фреймворк, разработанный Тайлором Отуэллом, и построенный по принципу MVC. Laravel имеет модульный тип поддержки и имеет удобный менеджер пакетов. Laravel создавался, как замена фреймворку CodeIgniter, каоторый также в нашем рейтинге. Лара из коробки уже имеет возможности авторизации, локализации, моделей, вьюх, сессий.

Мой опыт знакомства с фреймворком прошел на ура. Но есть моменты, которые трудно понять до сих пор, но это за недостатком опыта в ООП. Один из недостатков на мой взгляд, это встроенный шаблонизатор Blade. На кой он нужен, когда есть очень крутые и готовые к работе TWIG и SMARTY.

Основные преимущества:

  • Большое сообщество (420 участников в Github)
  • Очень хорошо документирована
  • Готовые конфигурации (с такими функциями, как Laravel Homestead)
  • Быстрые циклы развития (например, благодаря Elixir).
к содержанию ↑

2 CodeIgniter

CodeIgniter

…потому что он быстрый, легкий и небольшой фреймворк.
Расмус Лердорф, создатель PHP.

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

Основные преимущества:

  • Максимальная производительность (753,09 запросов в секунду и 0,42 пиковой памяти)
  • Маленький footprint
  • Легкий при запуске, маленькая конфигурация
  • Живое сообщество (429 участников в Github).
к содержанию ↑

3 YII

yii

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

Александр Макаров, Yii core разработчик

Основные возможности:

  • Высокая производительность (410.08 запросов в секунду и использование памяти 1,32 пиковой памяти)
  • Быстрая разработка (генерация кода и конструкторы кода)
  • Простое тестирование (панель обработки ошибок и отладка)
  • Отличное сообщество (799 участников Github).
к содержанию ↑

4 Symfony

Symfony

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

Фабьен Потенцьер, создатель Symfony.

к содержанию ↑

5 CakePHP

CakePHP


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

Хосе Диас-Гонсалес, основной разработчик CakePHP.

Основные преимущества:

  • Быстрая разработка (генерация кода и конструкторы, как и в Yii)
  • Легок для изучения
  • Активное сообщество (463 участника Github).
к содержанию ↑

Вывод

В пятерку наиболее востребованных фреймворков входят Laravel, Codeigniter, Yii, Symfony и CakePHP. Каждый из них заслужил свое место на рынке. Вы можете посмотреть в обзоре какими инструментами нужно пользоваться при разработке сайтов.

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

Плагин рейтинга создан автором этого блога. Буду очень признателен, если вы сможете его поддержать (ссылка)

p.s. Если статья была полезной и вас переполняет чувство благодарности, можете поддержать меня долларом на патреоне

Об авторе

Web Developer. I have expirience in FrontEnd, Backend, Devops. PHP, Python, Javascript (Vue.js, React.js)

Смотреть посты