Фреймворки: Что? Когда? Почему и Который из них?

Статья на тему фреймворков - их определения, назначения и полезности опубликована на сайте noupe.com.

Статья на английском языке, однако здесь мы переведём некоторые цитаты:


Что такое РНР-фреймворк? PHP-фреймворки упорядочивают разработку, предоставляя базовую инфраструктуру для веб-приложений. Фреймворки экономят ваше время, помогают создавать более стабильные приложения и сокращают количество повторяемого кода...


Для чего необходимо использовать фреймворки? Есть много причин для этого, но главной является ускорение процесса разработки.


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


На что обращать внимение при выборе фреймворка? Когда подбираете фреймворк для своего проекта, задайтесь вопросом - кто будет его использовать? Если речь идёт о многих людях, то лучше обратить внимание на один из популярных фреймворков. Если вы подбираете фреймворк для себя, то прежде всего смотрите на удобство работы лично для вас. Основные же критерии для сравнения таковы: лёгкость использования, производительность, популярность, основные возможности и размер сообщества (техподдержка).


Основные ошибки при использовании фреймворков. Обязательно обращайте внимание на то, кто написал фреймворк и какое вокруг этого фреймворка сообщество. Это позволит избежать использования малофункциональных средств с дырами в безопасности. Не забывайте обращать внимание на технические требования, так как фреймворк может оказаться несовместимым с вашим серверным ПО. И наконец, обязательно следуйте инструкциям по его установке. Это позволит избежать головной боли.