DbHelp.ru
Маленький Yii блог
Комментарии
Гость: Подробная i188 инструкция. j236 Бланк на закрытие ип 2017 пре...
Гость: На сегодняшний день загородный дом по уровню комфорта ...
Гость: Я, вам завидую. Ваш блог намного лучше по содержанию и д...
Гость: Подробная i625 инструкция. p957 Бланк для закрытие ип 2017 пр...
Гость: смотреть порно зоофилы курительные смеси спайс зоо ...



Сервер Ultima Online - Forest Wars (от создателя данного блога)

Шаг 2: Почему стоит выбрать Yii?

Рубрика: Первые шаги

Оцените эту статью:

Рейтинг: 0.00 (0)
24 мая 2009
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

Yii Framework Blog img http://dbhelp.ru3 Давайте сегодня разберем почему стоит выбрать Yii Framework и какими плюсами он обладает.

---

Если вы незнакомы со старыми статьями этого учебника - я советую вам для начала обратить внимание на:

Если вы внимательно читали прошлую статью, тогда наверняка уже понимаете что такое фреймворк и какими примерными функциями он должен обладать.

В Yii вложено много возможностей которые выделяют этот фреймворк на фоне остальных и делают разработку с его помощью очень быстрой и приятной.

Вот небольшой список который я выделил для себя:

  1. Отличная документация. Конечно же перейти на работу с фреймворком невозможно если разработчик не уделил внимание написанию нормальной документации. Когда первые слухи расползлись про Yii в интернете - многих русскоязычных программистов оттолкнуло отсутствие русской документации (при наличии в тот момент отличного API и учебника по созданию блога). Уже много месяцев активные участники русскоязычной ветки форума трудятся над переводом документации на русский язык, и большая часть уже переведена. Теперь новому разработчику что бы понять Yii достаточно ознакомится с переводом официальной документации. Для тех у кого и после этого возникнут вопросы - существует очень полное API по всем классам Yii Framework Class Reference.
  2. Отличная поддержка. Для русскоязычных пользователей на официальном форуме фреймворка создан собственный раздел где вы всегда можете получить ответы на свои вопросы. Плюс к этому мною было созданно русскоязычное сообщество которое постоянно пополняется новыми материалами.
  3. Помощь от разработчика фреймворка. Большой плюс поддержки Yii - это возможность в любой день пообщаться и задать вопросы разработчику Yii на форуме. Было замечено что он практически каждый день просмотривает и отвечает на вопросы на форуме, помогает советами и полезными "фишками". Вы всегда можете написать ему личное сообщение и быть уверены что получите самый правильный ответ по вашему вопросу. К сожалению, разработчик фреймворка плохо знает русский язык, поэтому сообщения просим излагать ему на английском или китайском.
  4. Лицензия BSD. Для многих людей которые разбираются в том что это такое - BSD является огромный плюсом в разработке коммерческих приложений. Подробнее о том что позваляет делать BSD лицензия вы можете почитать на Вики
  5. Полная поддержка ООП (php5). Фреймворк полностью заточен под пятую версию php что позволяет поддерживать весь функционал при обьектно ориентированном программировании. Разработчики не пошли на поддержку php4 в ущерб гибкости и удобства ооп. В связи с этим фреймворк не будет работать на php4, но зато отлично покажет себя на php5! Если вы знаете что такое ООП и умеете его использовать в php - тогда Yii лучший выбор для вас.
  6. Архитектура Model-View-Controller (MVC). Архитектура программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты. Благодаря отличной гибкости Yii вместо MVC вы можете использовать любую другую архитектуру (к примеру модульность в HMVC)
  7. Генератор кода. Yii предоставляет отличный встроенный генератор исходного кода. Указав лишь основные параметры - Yii генерирует для вас общую структуру приложения которая будет содержать все необходимые модели/контроллеры/отображения для старта. В yii версии 1.1 обещают браузерный генератор кода с еще большим функционалом!
  8. Валидация на пальцах. Фреймворк содержит в себе отличный встроенный класс для валидации данных из форм. Валидатор позволяет использовать большое кол-во встроенных правил (которых в основном хватает), либо написать свои правила для проверки данных (как отдельную функцию или класс).
  9. Кеширование. Механизм кеширования в Yii очень серьезный, но в тоже время очень гибкий для использования. Yii поддерживает несколько кеш хранилищ (в том числе memcache) для кеширования отдельных переменных, участков кода, целых страниц и результатов sql запросов. 
  10. jQuery. Фреймворк интегрирован с современной java-script библиотекой jQuery которая поможет вам с лёгкостью создавать ajax элементы на ваших страницах!
  11. Расширения. Вам не хватает каких то классов в Yii и нет времени писать их самому? Не беда! Yii позволяет вам подключить классы других фреймворков в качестве расширений и использовать их в своем приложении! Расширения подключаются буквально двумя строчками кода и позволяют использовать польностью весь функционал подключенных классов! На форуме фреймворка можно прочитать много статей про то как подключать классы от Zend Framework, Code Igniter, Kohana и тп.
  12. DAO, Active Record
  13. Темы. Благодаря встроенной поддержке тем вы можете изменять дизайн вашего приложения в пару нажатий клавиш.
  14. Интернационализация (многоязычность). В руках разработчика на yii окажится удобный инструмент для облегчения перевода сайтов на несколько языков. Вы можете создавать неограниченное кол-во словарей. Легкость перевода заключается в одной магической команде Yii::t("словарь", "какую фразу будем переводить").
  15. Защита. Все стандартные классы Yii заточены под высокий уровень безопасности что при умелом обращении позволяет полностью обезопасить свой сайт от Sql-Inj, XSS, CSRF и других атак.


Если честно то перечислять можно долго, и пятнадцатью пунктами список естественно не ограничится. Много из того что я написал выше - и стало для меня стимулом перейти на Yii Framework.

Я не могу вам навязывать то, что нравится мне, но надеюсь моя небольшая статья помогла понять что из себя представляет Yii.



Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:

  1. Последние пару дней я проводил небольшие технические работы на блоге, но всё не было времени запостить тему про всё что ... "Обновление на DbHelp.ru"

  2. Авторский рецепт от pirrat и Sam Dark на популярную тему "DAO и модели"... next Читать "DAO и модели" [рус.] ... "DAO и модели"

  3. Я очень рад объявить о выходе новой версии моего любимого Yii Framework 1.1.3 В этом выпуске разработчики исправили около 20 найденных ... "Релиз Yii framework 1.1.3"

[guest] Гость

Было сказано: Воскресенье, 24 Май 2009

Спасибо большое. Благодаря вашей статье у меня есть аргументы что бы переубедить начальника в сторону Yii xD

[adm] zolter

Было сказано: Воскресенье, 24 Май 2009

:) Следующая статья по этому уроку выйдет на неделе. Думаю до пятницы.

[guest] Alexder

Было сказано: Воскресенье, 24 Май 2009

Спасибо! С нетерпением ждем продолжения!

[guest] xoma

Было сказано: Понедельник, 25 Май 2009

Замечательная статья! Добавил ссылку на нее вот здесь http://forum.allframeworks.ru/index.php/topic,55.0.html надеюсь ты не против ) ?

[adm] zolter

Было сказано: Понедельник, 25 Май 2009

Спасибо xoma :)

[guest] Гость

Было сказано: Среда, 27 Май 2009

Спасибо за статью!

n1ck

Было сказано: Четверг, 11 Июнь 2009

кул, нашел по полочкам все об Yii

zolter, написано классно, читается легко!
единственное глаз цепляется за мелкие ошибки, закидывайте текст в Word перед публикацией. По себе замечал, когда думаешь о том, что писать, начинают появляться ошибки сами.

[adm] zolter

Было сказано: Четверг, 11 Июнь 2009

Спасибо :) Я пока под линухой работаю так в гмаил кидаю для проверки ошибок. Но как видите не все ошибки знает гмаил )) в будущем постараюсь уделить этому больше внимания :)

[guest] mvd3012

Было сказано: Четверг, 23 Июль 2009

[adm] zolter:
Много из того что я написал выше - и стало для меня стимулом перейти на Yii Framework

А с чего собственно переходили?

[adm] zolter

Было сказано: Четверг, 23 Июль 2009

Последнее чем я увлекался до Yii был CodeIgniter. Тоже быстрый фреймворк правда с заточкой на пхп4

[guest] Руслан

Было сказано: Воскресенье, 27 Сентябрь 2009

Добрый день
а не могли бы Вы показать пример использования HMVC в Yii?
заранее благодарен

[guest] Гость

Было сказано: Четверг, 31 Декабрь 2009

Спасибо вам большое за ваш сайт!
Сейчас играюсь с CodeIgniter, но неведомая сила меня просто тянет на Yii , будем пробовать :)

[adm] zolter

Было сказано: Четверг, 31 Декабрь 2009

Пожалуйста :)
CI - хороший фрейм, но со временем когда я на нем разрабатывал мне перестало хватать там функционала. Всё таки на двух стульях не усидеть, поэтому поддержка пхп4 и пхп5 мне кажется там лишняя. Если хотите увидеть более мощный CI - смотрите в сторону Коханы.

п.с. но yii все равно лучше всех что я встречал :)

[guest] webzio

Было сказано: Воскресенье, 02 Май 2010

У меня та хе история с CI. Думал играться с КоханаПеХеПе, но сейчас уверено перехожу на ЙИИ

[guest] Лунатый

Было сказано: Четверг, 03 Июнь 2010

Все это и многое другое есть в symfony. Так почему же стоит выбрать именно Yii?

[guest] zolter

Было сказано: Четверг, 03 Июнь 2010

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

[guest] Гость

Было сказано: Понедельник, 23 Август 2010

Помогите пожалуйсто.
Я созда модуль admin при помощи консоли. Запускается по url http://localhost/admin. Проблема в том, что он загружает файл отображения из основного контроллера, а не из admin/view/default/index.php. И layout, я указваю в контроллере по умолчанию модуля admin параметр $layout = 'admin', предполагая, что layout загрузится из каталога modules/admin/views/layouts, а загружается всеровно из каталога по умолчанию.

[guest] Antimag

Было сказано: Воскресенье, 26 Сентябрь 2010

Что то меня тоже заинтересовали этой статьей.Хотел на Zend сесть,но думаю теперь лучше Yii попробовать

[guest] Step

Было сказано: Вторник, 23 Ноябрь 2010

Yiiбошу сайты. Нраица ^_^

[guest] zolter

Было сказано: Вторник, 23 Ноябрь 2010

:D

[guest] Breeze

Было сказано: Среда, 26 Январь 2011

Теперь окончательно уверен в Yii. Будем работать с ним.

[guest] el

Было сказано: Среда, 09 Март 2011

Фигня ваш yii, юзаю продукт от создателей пхп (zf) и счастлив

[guest] zolter

Было сказано: Среда, 09 Март 2011

Начнем с того что ZF не от создателей php, а только от той же фирмы. Ну а во-вторых - юзайте, кто вам виноват :)

[guest] el

Было сказано: Среда, 09 Март 2011

начнем с того что все выше перечисленные плюсы есть в zf, но классы там на порядок гибче и мощнее, а также сто пицот других ) а закончим тем , что yii написал один разраб.
что круче, серьезная фирма создавшая сам пхп или один разработчик? былобы интересно увидеть список чем yii лучше того же зенд. лично я вижу только один его плюс, это быстродействие.
но тот же ученик 9 класса пупкин может написать свой фреймворк который также будет быстрее зенд.

[guest] Марк

Было сказано: Среда, 09 Март 2011

так напиши фреймворк быстрее, Вася.

[guest] zolter

Было сказано: Среда, 09 Март 2011

Сравнение Yii и Зенда давно есть в интернете. Если вам надо - ищите. Вы сейчас говорите теми словами когда я когда то говорил пару лет назад, когда занимался чисто зендом. В отличии от вас я разрабатывал приложения и на зенде и на Yii и мое мнение будет намного объективнее вашего.

Если вы хотите участвовать в каком либо споре - хотя бы повысьте свои знания о фреймворке о котором хотите спорить.

[guest] Гость

Было сказано: Четверг, 19 Январь 2012

Spasibo za statyu :) Mne ochen ponravilsya
A gde prodaljeniye?

[guest] zolter

Было сказано: Четверг, 19 Январь 2012

Вот тут продолжение => http://www.dbhelp.ru/category/new-lesson-section/

Оставить комментарий


Код:
Имя: