Около года присматривался я к фреймворкам, но пока до них руки не доходили, то одолевала лень-матушка, то было много работы и для саморазвития в этом направлении не хватало времени. И вот, я все таки решил попробовать изучить один из фреймверков — YII. Почему? Ведь есть еще много вариантов, таких как Zend, CI или что-нибудь еще? Я выбрал YII для изучения просто потому, что на форумах больше всего хвалили его (по крайней мере,там куда меня заносило или где я спрашивал). Тем более обрадовало наличие в сети приличных сайтов с примерами и русской документацией.
Кроме желания повысить квалификацию веб-программиста и изучения новшеств, есть еще и другая положительная сторона изучения фреймворков — повышения уровня заработка. У фрилансеров попадаются проекты с требованием разработать сайт на каком-нибудь фреймворке, причем вознаграждение за выполнение такого заказа в среднем в 4-5 раз больше чем за “чистый” php или cms’ки на нем. Обычно за один заказ можно выручить до 1000 зеленых долларов, при сроке выполнения заказа 1-2 недели, но если брать крупные заказы на YII (или на чем-нибудь другом), то сумма колеблется от 1,5К до 5 кило баксов. Эти цифры я взял не с потолка, а из своего опыта. Последняя цифра взялась от одного из моих заказчиков: нужно было реализовать на YII портал развлечений, платили хорошо, да и сроки были нормальные — 45-50 дней. Но этот заказ, к моей досаде, взять не получилось, т.к. я бы его не смог его выполнить и мне пришлось отдать заказ другому программисту. В тот момент я понял что нужно расти.
О фреймворках пока знаю мало, но все таки напишу то, что о них(точнее о YII) удалось узнать погуглив минут 30:
По моему одни плюсы:
Да, вышеизложенные плюсы просто взяты из википедии. Что из всего этого можно извлечь? Я понял вот что: ничего особенного в использовании фреймворков нет, просто это набор готовых библиотек и компонентов, которые можно использовать сразу же (или дорабатывать под себя). Когда мы пишем сайты на чистом PHP, то каждый раз мы начинаем все создавать заново: и аутентификацию пользователей, и проверку данных, полученных от пользователя и многое другое, а на фреймворках это уже реализовано и обкатано.
Кроме всего этого фреймворк YII (наверно как и большинство других) использует модель MVC — Model-View-Controller (Модель-Представление-Контроллер), ее смысл состоит в разделении php-кода (логики), обработки информации (бд) и выводом этого всего пользователю (представления).
Я думаю на сегодня это все. Как будут появляться результаты по изучению YII, я обязательно расскажу. Удачи в изучении фреймворков и повышении квалификации!.