Анализ и выбор Фреймворка

Так же, в соответствии с желанием заказчика, необходимо воспользоваться Фреймворком. Для выбора наиболее подходящего Фреймворка следует выявить самые популярные из них. В марте 2015г на Sitepoint[4] был опубликован опрос популярности PHP Фреймворков.

Всего проголосовало 7800 человек. Следует заметить, что в опросе фигурировало два аспекта популярности: популярность Фреймворка на работе и популярность Фреймворка в личных разработках опрашиваемых. В обоих случаях Laravel занял первое место, следом за ним шли Symphony2 и Nette.

Рис.11. Статистика популярности Фреймворков на рабочих местах

Рис.12. Статистика популярности Фреймворков в личных разработках

В приведенной таблице голосов видно, что Laravel имеет подавляющее количество голосов.Следует провеститест производительности Фреймворков Laravel и Symfony. Сравнение будет проходить по следующим характеристикам:

· Количество запросов в секунду

· Ожидание ответа сервера, минимальное (мс)

· Ожидание ответа сервера, среднее (мс)

· Ожидание ответа сервера, максимальное (мс)

· Скорость передачи (Кб/с)

Несмотря на то что Фреймворки запускались на встроенных PHP серверах, Laravel оказался примерно в 10 раз быстрее чем Symfony. Из этого маленького теста уже понятно, что, работая с Symfony вопрос с кешированием будет стоять особенно остро. При необходимости можно оптимизировать приложение, используя Http Cache,но в Laravel же, благодаря кешированию, можно будет достичь еще большей производительности.

 

Таблица №3. Тестирование производительности Laravel и Symfony

№ п/п Характеристики Laravel Symfony
  Время, затраченное на тесты (сек.) 0,958 8,438
  Запросов в секунду 104,43 11,85
  Ожидание ответа сервера, минимальное (мс)    
  Ожидание ответа сервера, среднее (мс)    
  Ожидание ответа сервера, максиммальное (мс)    
  Скорость передачи (Кб/с) 859,28 33,52

 

После проведения более глубокого анализа, было выявлено что каждый Фреймворк имеет свои особенности -Laravel хорошо подходит для небольших проектов, как в данном случае, а Symfony2- отличный выбор для больших проектов и приложений уровня Enterprice.Фреймворком, используемым для разработки портала для электронного обучения абитуриентов будет Laravel версии 5.0.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: