MaxSite.org
Блог вебмастера

Комментатор 217

Дата регистрации: 2010-09-13 12:31:35

Ник: Комментатор 217

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

Комментарии

  • MaxSite CMS и CodeIgniter
    2010-09-13 12:31:35

    уже два часа как я услышал про MaxSite CMS ...

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

    второй час это час разачарований ....

    сперва наткнулся на эту статью в блоге автора

    http://maxsite.org/page/maxsite-cms-and-codeigniter#cut

    почитал ... вроде как правильно написано всё, сразу и непонятно к чему придераются и почему кто то где то нападает что maxsite нарушает идеологию CI ... ведь можно использовать рутинг как там и написано ...

    и дальше поигравшись как пользователь я полез смотреть в код с профессиональной точки зрения как программист который использует CI как основной фрэймворк вот уже на протяжении 5-6 лет... тут то я пожалуй понял за что упоминались нападки ....

    заходя в каталог templates я совершенно не ожидал увидь НЕ темплейты а микс пхп+хтмл в стиле 90х годов ... при чём идеалогия темплейтов искажена абсолютно (а про MVC подход то я вообще молчу - его просто нет)

    это полнейший откат к стилю 90х ... вопрос - зачем понадобился CI ? можно использовать пир библиотеки или просто набор функций и писать в стиле 90х смешивая всё в одну кучу ... это к сожалению было полное разочарование

    [b]Почему ? вот объективный взгляд:[/b]

    1) темплейты это микс хтмл+пхп во всех возможных вариациях - нет единого стиля да и темплэйтами это сложно назвать. почему ? объясню чуть ниже...

    1.а) используется альтернативный синтаксис пхп

    1.б) используются хтмл тэги через echo ''.$variable.'';

    1.в) используется хтмл с просто огромными вставками пхп в котором есть пункт 1.б)

    2) есть один офигенно-здоровенный common.php (сорри если ошибся пишу по памяти) в котором намешано абсолютно всё и хтмл тэги по типу 1.б) и функциональный подход и ООП подход и всё в одном файле - просто явные 90е годы

    я так думаю что это должно бы было быть моделью раз там сосредоточение и формирование запросов к базе ... но это не модель а всё вместе... просто кусок олд-стайл и бэд-стайл пхп в котором намешано всё до кучи ... :(

    3) ну думаю ... может остальные файлы хоть на контроллеры будут похожи ... и снова промах и снова в них намешано всё ...

    то есть MVC отсутствует - как сказали бы при СССР - как классовый враг :)

    это я могу назвать ни как иначе как откат ко временам Советского Союза в программировании...

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

    ребята, я глубоко уважаю ваши старания и я понимаю сколько вы вложили труда в эту ЦМС НО опять таки мой вопрос заданный выше [b]"а зачем вам CodeIgniter ?"[/b]

    ради класса коннекта к базе и паре других классов с хелперами ?

    с таким подходом CI ненужен вообще ...

    почитайте пожалуйста ещё раз вот тут (первая ссылка по запросу в гугле "зачем нужны фреймворки") http://www.simplecoding.org/kak-sozdat-svoy-site.html

    и обратите [b]внимание НА "А фрэймворк кроме того определяет архитектуру приложения."[/b]

    к сожалению данная CMS ничего общего с архитектурой CodeIgniter-a и MVC не имеет. это просто готовое решение которое с код-игнитером не должно иметь ничего общего :(

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

    так что вот так ... такое вот глубокое разачарование меняпостигло ... и это не просто нападка, как мне кажется это вполне аргументированная критика ...