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