Сравнение популярных фреймворков — КиберПедия 

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Сравнение популярных фреймворков

2020-04-01 133
Сравнение популярных фреймворков 0.00 из 5.00 0 оценок
Заказать работу

 

Сравнение 6-ти популярных фреймворков по основным критериям (необходимый уровень знаний, сфера применения, документация и т.д.)

 

Таблица 1.1 Сравнение популярных фреймворков

 

Zend Framework 1

CakePHP

Code Igniter 2

Kohana 3

Symfony 2

Yii 1.1
Описание

Академически грамотный код. Очень гибок. Требует хорошего знания PHP и ООП. Придётся немного доводить под себя прежде, чем использовать. Сухая, но достаточно полная техническая документация.

Много встроенного функционала. Всё довольно тесно интегрировано. Документация не в лучшем состоянии.

Почти микрофреймворк. Очень лёгок для изучения. Отличная документация. Гибок. Легко использовать сторонний код.

Быстр, гибок. Свой подход к модульности. Скудная документация.

Активно использует командную строку, yaml. Мощный ORM, хорошая система view, генераторы кода, dependency injection для всего. Изучить очень непросто, несмотря на хорошую документацию

Проще в изучении, чем Zend и Symfony. Вобрал лучшее от Rails. Неплохой AR, хорошая система view, генераторы кода. Довольно тесная интеграция.

Необходимый уровень знаний

PHP5, ООП, шаблоны проектирования.

PHP, ООП, умение разбираться в исходном коде фреймворка.

PHP, Основы ООП

PHP5, ООП

PHP5, ООП, ORM, консоль.

PHP5, ООП.

Предполагаемые проекты

Средние - большие

Маленькие - средние

Маленькие - большие

Маленькие - большие

Большие

Маленькие - большие

PHP5.2

Да

Да

Да

Да

Нет

Да

Жёсткая структура каталогов

Нет (рекомендации)

Да

Да

Да

Да

Нет (рекомендации)

Официальная поддержка интернационализации

Да

Да

Да

Да

Да

Да

Сложность установки и настройки

Высокая

Низкая

Низкая

Низкая

Высокая

Средняя

Требует настройки

Много

Немного

Немного

Немного

Много

Немного

Полная поддержка ORM

Нет

Да (не очень удобна)

Нет (можно использовать Doctrine <http://www.phpdoctrine.org/>)ДаДа (Propel <http://propel.phpdb.org/trac/>, Doctrine <http://www.phpdoctrine.org/>)Active Record

 

 

 

Документация и примеры

Хорошая

Имеется

Отличная

Скудная, местами отстаёт от кода

В процессе написания

Отличная

Unit-тесты для исходного кода фреймворка

Да

Да

Нет

 

Да

Да

Англоязычное сообщество

Да

Да

Форум, Wiki, туториалы, блоги

Форум, блоги

Да

Да

Русскоязычное сообщество

Да <http://zendframework.ru/>Почти не активноДокументация <http://code-igniter.ru/>, форум <http://code-igniter.ru/forum/>, блогиНетНетДокументация <http://yiiframework.ru/>, форум <http://yiiframework.ru/forum/>, блоги

 

 

 

 

 

Лицензия

New BSD <http://www.opensource.org/licenses/bsd-license.php>MIT <http://ru.wikipedia.org/wiki/MIT_License>Своя <http://codeigniter.com/user_guide/license.html>BSD-styleMIT <http://ru.wikipedia.org/wiki/MIT_License>New BSD <http://www.opensource.org/licenses/bsd-license.php>

 

 

 

 

 

                         

Преимущества использования

 

1. Гибкость разработки и развития проекта;

2. Эффективное использование ресурсов сервера;

.   Открытый код фреймворка;

.   Легкость и надежность веб-разработок. Фреймворк состоит из базовых, проверенных, отлаженных функций и операций. Построен на базе объектно-ориентированного программирования;

.   Постоянное развитие и совершенствование фреймворка;

.   Большой объем сопроводительной документации, примеров по разработке на разных языках;

.   Мировая популярность, большое количество разработчиков.

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

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

Фреймворк позволяет узко решать поставленную задачу.

Одно из главных преимуществ фреймворка - это удобная разработка нестандартных проектов. Ни один крупный нестандартный проект (например, twitter.com, фотобанк с онлайн покупкой фотографий, сайт знакомств и т.д.) не делают на готовой CMS - они для этого не предназначены. Все оригинальные проекты разрабатывают на фреймворках.

Веб-проект, разработанный на фреймворке, развивается вместе с вашим бизнесом. Меняетесь вы - меняется сайт, достаточно лишь заменить отдельный блок (модуль), создать новый раздел или внести новизну в дизайне.

Недостатки применения

 

Из недостатков:

· подход 1 файл = 1 класс;

· очень много кода не используется и лежит мертвым грузом в проекте;

· сложность в освоении.

Эти недостатки весьма условны, достоинств несравнимо больше.


Поделиться с друзьями:

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.016 с.