Yii, как инструмент web-разработчика

Главная » Рефераты на русском » Yii, как инструмент web-разработчика

На сегодняшний день практически во всех профессиях происходит модернизация, улучшение или внедрение новых инструментов труда для улучшения, упрощения процесса работы. Для Web-разработчика существует множество инструментов, которые сильно упрощают сам рабочий процесс. Так как этапов при разработке какого либо проекта несколько, то и инструментов существует множество. WEB-разработчики, которые профессионально занимаются разработкой различных WEB-приложений со временем приходят к одному моменту, а именно это использование в разработке своих проектов фреймворк.

Сам фреймворк является набором всевозможных библиотек (инструментов) для быстрой разработки повседневных (рутинных) задач. Чаще всего использует одну из распространенных архитектур приложения (к примеру MVC) для разделения проекта на логические сегменты (модули). Главная цель фреймворка, предоставить программисту удобную среду для проекта с большим и хорошо расширяемым функционалом. В последние время популярность начал набирать Yii Framework. Данный фраймеворк является высокоэффективный, основанный на компонентной структуре PHP-фреймворк для быстрой разработки крупных WEB-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс WEB-разработки.

.

В своей структуре Yii как и многие другие PHP-фреймворки использует шаблон проектирования Модель-Представление-Контроллер (MVC, Model-View-Controller), который широко применяется в WEB-программировании. MVC предназначен для разделения бизнес-логики и пользовательского интерфейса, чтобы разработчики могли легко изменять отдельные части приложения, не затрагивая другие. В архитектуре MVC модель предоставляет данные и правила бизнес-логики, представление отвечает за пользовательский интерфейс (например, текст, поля ввода), а контроллер обеспечивает взаимодействие между моделью и представлением.

.

Yii — это фреймворк для WEB-программирования общего назначения, который может быть использован для разработки практически любых WEB-приложений. Благодаря своей легковесности и наличию продвинутых средств кэширования, Yii особенно подходит для разработки приложений с большим потоком трафика, таких как порталы, форумы, системы управления контентом (CMS), системы электронной коммерции и др.

.

В Yii вложено много возможностей, которые выделяют этот фреймворк на фоне остальных и делают разработку с его помощью очень быстрой и приятной. Данный фреймворк имеет множество достоинств, а именно это: 1. Отличная документация. У Yii существует официальная документация, но она полностью на английском языке. К счастью уже много месяцев активные участники русскоязычной ветки форума трудятся над переводом документации на русский язык, и большая часть уже переведена. Теперь новому разработчику что бы понять Yii достаточно ознакомится с переводом официальной документации. В случае если и после этого возникнут вопросы существует очень полное API по всем классам. 2. Отличная поддержка. Для русскоязычных пользователей на официальном форуме фреймворка создан собственный раздел, где можно получить ответы на вопросы. 3. Помощь от разработчика фреймворка. Большой плюс поддержки Yii — это возможность в любой день пообщаться и задать вопросы разработчику Yii на форуме. К сожалению, разработчик фреймворка плохо знает русский язык, поэтому сообщения просим излагать ему на английском или китайском. 4. Полная поддержка ООП (PHP5). Фреймворк полностью заточен под пятую версию PHP, что позволяет поддерживать весь функционал при обьектно ориентированном программировании. Разработчики не пошли на поддержку PHP4 в ущерб гибкости и удобства ООП. В связи с этим фреймворк не будет работать на PHP4, но зато отлично покажет себя на PHP5 5. Архитектура Model-View-Controller (MVC). Архитектура программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты. Благодаря отличной гибкости Yii вместо MVC вы можете использовать любую другую архитектуру (к примеру модульность в HMVC) 6. Генератор кода. Yii предоставляет отличный встроенный генератор исходного кода. Указав лишь основные параметры — Yii генерирует общую структуру приложения, которая будет содержать все необходимые модели/контроллеры/отображения для старта. 7. Валидация. Фреймворк содержит в себе отличный встроенный класс для валидации данных из форм. Валидатор позволяет использовать большое кол-во встроенных правил (которых в основном хватает), либо написать свои правила для проверки данных (как отдельную функцию или класс). 8. Кеширование. Механизм кеширования в Yii очень серьезный, но в тоже время очень гибкий для использования. Yii поддерживает несколько кеш хранилищ (в том числе memcache) для кеширования отдельных переменных, участков кода, целых страниц и результатов sql запросов. 9. jQuery. Фреймворк интегрирован с современной java-script библиотекой jQuery которая поможет вам с лёгкостью создавать ajax элементы на ваших страницах! 10. Расширения. Yii позволяет подключить классы других фреймворков в качестве расширений и использовать их в приложении. Расширения подключаются буквально двумя строчками кода и позволяют использовать полностью весь функционал подключенных классов. 11. Темы. Благодаря встроенной поддержке тем имеется возможность изменять дизайн приложения в пару нажатий клавиш. 12. Интернационализация (многоязычность). 13. Защита. Все стандартные классы Yii заточены под высокий уровень безопасности, что позволяет полностью обезопасить сайт от Sql-Inj, XSS, CSRF и других атак.

Существует множество фреймворков, и у всех имеются свои недостатки и преимущества. К примеру если сравнить Zend, Codeigniter и Yii. Zend, несомненно очень хороший инструмент, из-за завершенности и продуманной архитектуры, но, имеются существенные недостатки, а именно если необходимо написать простое приложение, то в итоге получится очень большой код и будет потеряно много времени, а время, как известно — деньги. Помимо того Zend очень медленный и, если не имеется системы кэширования, то данная библиотека непригодна для проектов с высокими нагрузками. Все дело в том, что в библиотеке все классы разбиты по огромному количеству файлов, что приводит к загрузке большого количества информации. Оставшаяся проблема — то, что данный фреймворк имеет сложную архитектуру, поэтому, для разработчиков которые впервые столкнулись с данным фреймворком, изучение может представить трудность.

Codeigniter в свою очередь обладает простотой, огромным комьюнити и очень простой в освоении. Как и все фреймворки имеет ряд минусов: текущая версия еще поддерживает PHP4, так как многие уже поддерживаю PHP5. Помимо того для реализации большого приложения в своем ассортименте имеется мало возможностей для разработчика. Главное преимущество данного фреймворка — это простота. Yii можно назвать золотой серединой между Zend и Codeigniter: более комплексный, лучше структурирован (чем Codeigniter), меньше и производительней (требуется меньше кода для написания приложений, в отличии от Zend. Так же Yii имеет много возможностей (например, генерация кода с помощью Gii). В заключении, знания Yii положительно отражается не только на разработке проекта, но и на шансах молодого специалиста найти работу. Так как в последнее время на рынке труда во многих вакансиях требуется знание Yii. На данный момент многие WEB-студий разрабатывают проекты используя Yii. Что доказывает его актуальность использования в качестве инструмента для WEB-разработки. Именно благодаря его актуальности и большого списка достоинств, данный фреймворк был выбран для разработки SMS-шлюза для МКО ТОО «SATOR» в качестве дипломного проекта.

ОСТАВИТЬ КОММЕНТАРИЙ

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.