Навигация
Главная
Новости
Скачать
Шаблоны сайтов
Партнеры

Графика
Adobe Photoshop

Программирование
Теория алгоритмов
Code Snippets
Все о PHP
Visual C++
WIN32 API
Delphi
ASP

Java
VBScript
CGI
VRML
PERL
HTML
XML

Сети
Cisco
IP-сети
Сетевые термины

IT
UNIX-системы
Хостинг

Операционные системы
Windows
Linux

Поисковая оптимизация
Основы SEO
Мастер-класс SEO
Анализ трафика
Google AdSense

В перерыве
Интересное
Поиск работы
Немного юмора
Материалы
Публикации
Наши статьи


  Что даёт использование фреймворков для 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 автоматизирует наиболее популярные и частые задачи, что позволяет разработчику уделить больше внимания особенностям данного конкретного проекта.

Благодаря вышеперечисленным преимуществам, вам не потребуется изобретать колесо, каждый раз когда вы приступите к разработке нового приложения.


Мы рекомендуем вам ознакомиться со следующими материалами на тему:
Информация для интересующихся веб-дизайном и программированием:

Online from 2006-2008 #We are the CoDeRs! Наши статьи и новости можно свободно перепечатывать при указании обратной ссылки на источник Связь с админом