5 последних сообщений пользователя Zerstoren |
Флейм [ ООП vs СФП ]
|
Твин, Линкер.
Сколько за год вы перекопали чужих сайтов, когда нету ни доков ничего?
Личный домысел (10-20, 30 может быть)
А теперь я, как СЕО программист, за год уже перелопатил близко 100 сайтов написанных неизвестно кем. Друг жены, моей подруги немного шарит в ПХП.
Примерно так приходит близко 40% проектов. Остальные ЦМСки в виде Джумлы, Друпалы, МодХ, ВебАссист.
т.е. у меня стабильно было сайтов 40 которые были написаны не известно кем и как.
А теперь я начну кидаться какахами:
http://clip2net.com/clip/m50902/1304088857-clip-26kb.png - пока нормально, похоже на признаки Поповщины, но это не от него.
Самопальная ЦМС Status-X http://clip2net.com/clip/m50902/1304088967-clip-38kb.png
построенная на основе Smarty. Сделана через жопу. 26 часов потрачено на средний аудит
Самописный процедурный сайт http://clip2net.com/clip/m50902/1304092317-clip-21kb.png , картинки выводятся с базы, страницы сайта грузятся по 12 секунд, хостер забанил файл, где происходит коннект к БД. Убито 16 часов, на не большой аудит
И думаю это финалист - создатели сайта uatrade.net (страна должна знать своих героев).
Они создали интернет магазин, индекс.пхп которого состоял из 5к строк, почта на каждую строку было пустые две.
Я почистил и осталось 2400 строк процедурного кода. А что в итоге было: я 6 часов потратил чтоб как-то сделать 404 страницу. Да, черт возьми 6 часов, и это после года работы, ежедневного разбора чужих писак.
Вот так под конец выводился СЕО текст прошлой студии, работающей до нас над сайтом (кажется крутили создатели сайта) http://clip2net.com/clip/m50902/1304092784-clip-29kb.png , переменная $caption - это h1 страницы.
Пагинация http://clip2net.com/clip/m50902/1304092898-clip-24kb.png
Какашек в коде еще тьма тьмущая.
К чему я веду? Все что сделано было на этом сайте, реализовывалось максимум за 100кб кода. Почему? Я написал свой Фреймворк, который весит 3.8кб и в оболочку к нему весом в 160 кб. А сайт будет в раз сто сложнее этого интернет магазина без регистрации/оплат/корзины.
Это один их тех проектов на которые я самое больше матерился. Нету ООП, но мата в шестиэтажный дом.
Про джумлы и другие ЦМСки рассказывать не буду. И так все знают о их убожестве.
Потрачено близко 46 часов.
Примеров у меня еще тьма тьмущая. Начиная от всяких говно html сайтов (да были случаи когда был именно говняный сайт на html) заканчивая запутанным сайтом на Code Igniter (они смогли так сделать, не вероятно).
Вот Твин - я вам привет пример когда процедурный код говно.
Линкер - ООП реализация обычно запутана до неймоверности.
Если честно то я не вижу разницы, что ООП через жопу пишут, что процедурку.
Если пишут сайт именно программисты, а не люди по профессии {% profession name %} и чуть-чуть пишут на PHP.
Бида в том что ПХП, слишком просто для понимания - и его может знать почти любой человек который хоть чуть-чуть разбирается в компах.
Фух все. Много букафак)
|
PHP для начинающих [ Сравнение ]
|
$row_$att = mysql_fetch_assoc($att);
опечатка
|
Флейм [ ООП vs СФП ]
|
Ну и я вставлю свои 5 копеек.
Вопрос в чем, ООП хорошо или плохо.
Как по мне то использование всей идеи ООП не имеет смысла в ПХП.
К примеру, интерфейсы: толку от них если они только обязывают создать метод в объекте? От собственного склероза, ну тогда можно.
Абстрактные классы, я так и не понял прямого назначения, по этому промолчу.
Наследование. Да, вещь бесспорно полезная. Но толку от нее мало пока нету множественного наследования. За все время писания кода, я использовал на ПХП наследование 1н раз, в своем МВЦ движке. А будь множественное наследование, то можно было б просто объявлять требуемый функционал из объявления класса, ладно, с этим все ясно.
По большей части функционал ООП не нужно в приложениях простых проектов.
Чем так хороша или плоха процедурка?
Сайтов на процедурке от других писак я уже видел столько - что блевать хочется.
Когда на сайте 1н файл index.php и в нем лежит 2400 строк и это инет магазин. Да ничего не понятно в этом коде. Я через 6 часов начал въезжать что к чему.
Как по мне бесполезно использовать этот инструмент новичкам.
Но человек с хорошим мышлением может подойти к этому вопрос так - что код будет ясен и проблем не возникнет.
Но для новичка все равно не покатит.
Такс и что в итоге, и то и другое плохо? А как жить тогда?
Лично я пишу все в классах которые максимально короткие, там нету бессмыслицы типа
function function_name($str) { return $str; }
Подобные код я много раз встречал в ЦМС и Фреймворках, логичного применения я так и не нашел.
Ну вот если у нас на сайту нужно вычислять корень квадрата делить на 2 и делать еще какую-то вещь, то все действия я стараюсь выполнить в одной функции, а не разбивать это действие на большое количество функций, как очень любят делать шизики ООП.
Код должен быть краток, лаконичен, понятен и быстрым в интерпретации.
Никаких файлов по 2к строки, то что *атцы* пишут кучу файлов в которых куча кода, а после разбора его - ты понимаешь что 90% его не нужно.
Я написал свой фреймворк, весом в 3.8кб - и черт, он не збоит, не тормозит, а делает все не хуже чем Code Igniter.
Хотя CI весит 2 мб, если откинуть все либы и оставить только ядро то он будет весить 1мб. Спрашивается, зачем? Когда то-же самое реализовывается за менее увесистый код.
Использование объектов с методами должно происходить с неотъемлемым использованием процедрки, т.е. они должны переплетаться так, чтоб не было проблем с пониманием задачи метода и класса (даже если комментов нету).
если метод называется img_db(); то этот метод должен сделать все чтоб достать путь к картинке через базу и вернуть его, не прибегая к использованию других классов или функций.
Если это контроллер, то он сам должен дать инфу для въювера и модели, что нужно вывести, а не прибегать еще к каким-то функциям чтоб те делали работу за него (я откидываю либы т.к. это совсем другое)
|
PHP общие вопросы [ Импорт класса ]
|
Тока нафиг с dll?
если нужно с SO
т.к. такой сайт не запашет на линукс хостинге) |
PHP для начинающих [ безопасность при подключении к БД ]
|
Покупаем VPS и соединяемся через localhost
ЗЫ. Хорошего хостера выбрал) |
|