пятница, 18 декабря 2009 г.

Философия и новые впечатления от 1C-Битрикс

Вот за рубежом многое логично и правильно, во всяком случае касаемо разработки ПО. Коммерческое ПО — обычно удобней, прощще и функциональнее чем бесплатное. Взять хотябы Oracle и MySQL. Если хотябы немного учить матчасть, а не опираться на то, что в яндексе дофига страниц находится по запросу «PHP + MySQL скачать, уроки, etc…», то с Oracle работать удобней. Больше возможностей, больше интрументария идет в поставке и так далее. При этом, все ПО работает без проблем, обычно легко натсраивается. Короче люди потрудились над ним и теперьт продают. Со свободным ПО как правило трудиться приходится тебе, зато бесплатно.
В Росии же все наоборот… Взять тот же «Битрикс». Неудобно, многое вообще через жопу делается, скачаный дистрибутив работает не полностью (у меня линчно модуль «форумы» был какой-то битый). Кое-где в открытую глючит этот продукт. Обновления получить нельзя (даже исправления ошибок) если у тебя демо-версия. А как разрабытвать?
Некоторые вещи которые я там увидел вообще поражают. Судя по документации, код битрикса структурирован в соответствии с архитектурой MVC. На деле же это не совсем так. Вернее как обычно у нас на Руси: увидели идею → поняли по своему → сделали в итоге не понятно что. Логика там не совсем отделена от представления. В теории да, есть возможность редактировать шаблон представления каждого программного компонента (например навигационной цепочки breadcrumbs), и даже не только через бекэенд, но и через фронтенд (типа удобней для подгонки). А на деле что? А на деле, редактируя шаблон, видим код в котором без подсветки синтаксиса разберется только чувак в больших очках, перемотанных изолентой в середине. Потому, что видим мы там самую настоящую логику, перемешанную с представлением. Я конечно понимаю что на 100% этого не избежать. Но создавать мешанину из html-тегов и вставок аля <? foreach ($ar['ОфигенноДлинноеИмя']['ОфигенноВложенногоМассива']['три'] as $blabla => value) : ?> или еще похлещще того…. уже лучще бы был там чистый php-код и html в виде строк с заэкранированными кавычками. Так хотябы, заглянув в шаблон, можно сразу разглядеть где тут html, а где php почти не напрягаясь.

Комментариев нет:

Отправить комментарий