Как правило, в наши дни мало кто пишет какие либо приложения, на каких либо языках без каких либо библиотек
Так или иначе используються различные библиотеки, фреймворки, системы управления контентом (если речь идет о web разработке) и тому подобное. Некоторое время назад я тоже решил что постоянно писать для разных проектов одно и тоже по меньшей мере лениво, не говоря уже о временных затратах. Поскольку я чаще пишу php код нежели какой либо другой, то задался вопросом чего же мне лучше использовать в повседневной работе.
Погуглив маленько, и послушав старших товарищей по цеху :) решил написать мини-обзорчик фреймворков, а также впечатления от того что использовал лично я. Для тех кто не знает что такое framework, дабы не копипастить, отправлю пожалуй сюда
Начну, пожалуй с того чем пользуюсь регулярно, это php-xframework, написанный харьковскими ребятами, которые на его основе еще и свою CMS/CMF написали, под названием phpXCore, с которой тоже пришлось поработать. Кстати довольно гибкая и постоянно развивающаяся бесплатная система с открытым исходным кодом. Конечно есть и критические отзывы о ней, но, перефразируя поговорку - "...вам не нравиться phpXCore? - да вы просто не умеете ее готовить..." В данный момент готовится к выпуску альфа версия этой системы для PHP5, несмотря на это есть стабильная версия под PHP4 которая вообщем то должна запуститься и на пятом
Ну да ладно, не про нее же разговор начинался :), просто эта система - ярчайший пример применения php-xframework'a. В целом фреймворк довольно удобный, и, несмотря на то что некоторые другие фреймворки лучше пропиарены, я думаю этот заслуживает внимания в качестве кандидата на применения в ваших проектах. Для тех кого интересует - Wiki на которой вы найдете информацию как о фреймворке так и о системе phpXCore. Также незабудьте посетить сайт системы phpXCore.
Далле пожалуй стоит предложить для рассмотрения детище "родителей" PHP - Zend Framework. Опыта "общения" с данным фреймворком я, пока, не имею, но по отзывам - вполне интересная и функиональная вещь. Не имея привычки говорить о том чего не знаю, отправлю интересующихся к первоисточнику, а также к замечательной статье, довольно подробно описывающую систему. Ну и конечно же официальная документация на русском языке.
В качестве следующего кандидата рассмотрим CodeIgniter который очень хорошо документирован, кроме того есть наглядные видеоролики по применению сего чуда техники. Честно говоря преподносят его так красиво :) что сразу возникает уверенность в его возможностях :) Все действительно довольно просто, быстро, интересно и удобно.
P.S.: Данный обзор не претендует на полноту изложения темы, кроме описанных фреймворков есть еще масса известных и не очень, кому что больше понравиться или будет удобно - зависит скорее от нужд проекта и возможностей разработчиков. Хотя все равно некоторые все же "изобретают велосипед" даже тогда когда до них были изобретены летающие "велосипеды",со встроенными кофемолками и пылесосом
Как говориться свое ближе к делу
Но тут уж вам решать - изучать чужое или писать свое.
За сим откланяюсь, и удачи всем в ваших делах, проектах, и прочих начинаниях.