Вы сейчас здесь
«Облако» тэгов
link, small, tagless, tiny, 2003, big, 2008, 2010, январь, декабрь, сентябрь, 2001, 2004, 2002, август, апрель, март, июль, 2009, игры, октябрь, май, июнь, февраль, 2007, ноябрь, img, 2011, quote, wow, huge, блоги, кино, игровой дизайн, ребенок, половой вопрос, технологии, вебдев, lytdybr, фразы, живой журнал, жизнь, язык, яндекс, php, 2006, людишки, 2005, поисковики, software, video, inglish, 2000, смишно, диалоги, музыка, книги, культ личности, дейтинг, политика, интернет, 1999, rss, контент, flash, я, авторские проекты, реклама, прон, next-gen mmo, ореховые скорлупки, сми, js, программирование, fight club, register, социгры, спам, english reviews, американас, потребление, беллетристика, идеи, мое величие, iphone, usability, пидорасты, battle.net, lifestyle, starcraft 2, Тёма, соционика, spectator.ru, британские ученые, развитие, Масква, бабло, литература, фото, mobile, work, болкман, титаны, hard, hobius, mysql, интеллектуальный юмор, хостинг, blogowar.ru, графика, SEO, blogowar, magic, журналистика, злоба дня, религия, стартапы, social, tf2, цитаты, gzip, warhammer, браузеры, велосипед, киви, медикаментоз, общество, оговорки, html, воспитание, мифы, паранойа, письма в редакцию, учеба, 1998, soft, soviet, twdnkumus, глянцевые журналы, монетизация, норкотики, сайты, сиськи, типографика, тьюринг, mongodb, дизайн, железо, живут же люди, лолвут, плагиат, твиттер, тренд, 2012, about, бабушки, вещи, видео, зомбоящик, игрушки, социопатия,
Персональное
об авторе и сайте
мойкруг (резюме)
на G+
порнотумблер (rss)
инстаграм (хипстерские фото)

facebook
twitter

skype: acerbial
gtalk: dmitry.smirnov


C любовью к людишкам™,
♥ 1998 - 2013.

powered by mongodb.



ООП, PHP (и идиоты, куда же без них)

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

Применять везде и всегда ООП — это бред. Нужно применять тот инструмент, который удобнее. Писать на ООП, например, блог — это убивать глистов напалмом. Бирман про это написал достаточно доходчиво.

«Разделение данных и представления» — еще один бред настоящего программиста™. Php изначально был создан для... вставки кусков кода в html. То есть — хахаха — смешивания данных и представления. Не потому, что язык дефективный, а потому что часто это «смешивание» — оптимальный путь.

Когда настоящий программист™ садиться писать на Php, выходит вот такое гавно, тормозное и глючное. Потому что настоящий программист настолько ограничен «правильной парадигмой», что программировать по-другому уже не может.

На сайте php написано:

PHP is an HTML-embedded scripting language. The goal of the language is to allow web developers to write dynamically generated pages quickly.

И давайте его так и использовать.

2
Alexey
Блин, а ведь ты прав! Ну не могу я писать на PHP без этого сраного разделения! И получается страшно медленная и в большинстве случаев нерациональная штука. Есть, правда, и плюс в этой штуке — она легко позволяет начинать новые относительно сложные проекты относительно легко.

А вообще, основательно смотрю в сторону ASP и C#. Тут и классы «нормальные», и кэш «низкоуровневый» (о котором программисту не надо каждый раз задумываться)… Но вот только без их извечных уродских контролов и медвежьей услуге по максимальному упрощению жизни программиста.

Если использовать php, как инструмент для быстрого «хака», то есть для сбора сайтов «на коленке», то скорость программирования будет большой, объем кода (за счет того, что в php очень много готовых функций) маленький, а работать это все будет шустро. Просто надо забыть о «правильности».

Вот еще про разделение почитать можно: http://spectator.ru/technology/php/easy_templates

Alexey
Да, ты прав.

Насчет движка так и вышло в итоге, но до «самописного PHP» дело не дошло — лично мне для шаблонов хватает трех условностей: title, if_title…endif, ifnot_title…endif. Ну и список предопределенных переменных. Всю логику стараюсь размещать в модулях на PHP, выдавая уже готовые переменные… Но это уже выходит за рамки темы )

Привет, Anonymous! Чтобы оставлять комментарии, надо авторизоваться.