ПРОГРАММИРОВАНИЕ! СОЗДАНИЕ САЙТОВ И ИХ ОПТИМИЗАЦИЯ
Главная » Статьи » Программирование » Все о PHP |
Что даёт использование фреймворков для php? Основное преимущество - это, конечно же, предоставление возможности строить проект при помощи паттерна MVC (Model-View-Controller) Model - модели данных, которые многие и без того используют без фреймфорков. Фактически обычные классы для работы с разными данными. Я уверен, если ты в теме хотя бы несколько лет, то тебе приходилось создавать отдельно классы, скажем, для Гостевой книги или Каталога товаров. Вот их и можно назвать Моделями. Далее.. View - представления. Если тебе приходилось хоть раз использовать шаблонные движки типа Smarty, то ты сразу поймешь про что речь. Представления - это вид, в котором ты отображаешь данные обработанные моделями. Controller - скрипт (класс) для обработки данных моделью и передачей этих данных контроллеру. Фактически процесс не меняется, т.к. последовательность действий в случае использования фреймфорка остается той же, что и без него (принимаем данные - обрабатываем их в модели - выводим результат через представление), НО фреймворк позволяет легко собирать воедино и легко управлять большими проектами. В принципе, если у тебя 5-10 скриптов на сайте, то ты практически не почувствуешь разницы. А вот если их сотни, то сразу ощутишь, что фреймворк вносит существенную долю автоматизации и простоты управления. К тому же, помимо предоставление возможности строить проекты на MVC пэттерне, ты получишь ряд инструментов для более удобной обработки совершенно различных данных. Начиная от работы с датами, кончая рисованием PDF и работы с IMAP сервером, все зависит от фрейворка который ты выберешь. Лично я признаю только два из них: - CakePHP - Zend Framework А из этих двух отдаю предпочтение Zend Framework`у. Плюсы - гораздо лучше проработан MVC, огромный ряд хороших инструментов для обработки данных, есть доки на русском. Весит 4 метра. Минусы - сложно разобраться в MVC пэттерне, я разбирался около неделе (но при этом я никогда не работал с ним в таком виде). 1) Не нужно заново изобретать велосипед, многие методы и функции уже давно и хорошо реализованны во фреймворках 2) Быстрота написания кода Использование фреймворка, позволяет создавать более структурированный, читаемый код и упрощает программирование, хотя бы потому, что набор сложных операций часто можно заменить одной строчкой кода. Symfony основан на идее MVC (MVC pattern) и создан для упрощения разработки веб приложений. Фреймворк включает в себя множество инструментов и классов, призванных максимально сократить время разработки сложного веб приложения. Также symfony автоматизирует наиболее популярные и частые задачи, что позволяет разработчику уделить больше внимания особенностям данного конкретного проекта. Благодаря вышеперечисленным преимуществам, вам не потребуется изобретать колесо, каждый раз когда вы приступите к разработке нового приложения. | |
Просмотров: 394 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |