Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...
Топ:
Марксистская теория происхождения государства: По мнению Маркса и Энгельса, в основе развития общества, происходящих в нем изменений лежит...
Проблема типологии научных революций: Глобальные научные революции и типы научной рациональности...
Выпускная квалификационная работа: Основная часть ВКР, как правило, состоит из двух-трех глав, каждая из которых, в свою очередь...
Интересное:
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Финансовый рынок и его значение в управлении денежными потоками на современном этапе: любому предприятию для расширения производства и увеличения прибыли нужны...
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Дисциплины:
2020-04-01 | 137 |
5.00
из
|
Заказать работу |
Сравнение 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 класс;
· очень много кода не используется и лежит мертвым грузом в проекте;
· сложность в освоении.
Эти недостатки весьма условны, достоинств несравнимо больше.
Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...
Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...
Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!