Враження від HostCMS

Нещодавно щільно попрацював з HostCMS (робив інтернет-магазин) і за результатами сформулював для себе деякі плюси та мінуси системи

Плюси

+ Універсальність. Навіть у безкоштовній версії у вас буде повноцінний магазин, гостьова, каталог публікацій, галереї та ще купа всього

+ Осудна підтримка. Зазвичай оперативно відповідають на форумі, а за плату та індивідуально

+ Система оновлень. Приємна штука, оскільки дозволяє підтримувати систему у актуальному стані. Правда, саме зараз виник невеликий трабл, але, гадаю, розберемося

+ Підтримка декількох сайтів з однієї адмінки. Не використав, але здається корисною

+ Редагування з боку фронтенду (відвідувальної сторони). Не потрібно шукати сторінку в адмінці, щоб виправити побачений недолік. Не тільки тексти, а й шаблони з макетами, що спрощує життя через заплутаність адмінки (див. нижче)

Мінус

- Зворотний бік універсальності громіздкість системи. Вона виявляється як у пристойному обсязі скриптів (що несуттєво), так і у великій кількості запитів до БД при генерації сторінок (на головній з 6-7 динамічними блоками доходило до 300 штук, на решті менше, але все одно суттєво). Звичайно, база має працювати, але серце кров'ю обливається.

- модуль кешування включений, починаючи з досить дорогої версії "Бізнес". Але треба мати на увазі, що якщо ресурс отримає хоча б невелику популярність, доведеться розщедритися

- як уже казав, дещо заплутаний інтерфейс адмінки. Якщо потрібно зробити щось складніше, ніж набрати текст на сторінці, доведеться вникати, де шукати.

- API хороший для вирішення типових завдань. Якщо потрібний нестандарт,Хавайся в бульбу. Непоодинокі методи, що генерують безпосередній висновок. І якщо потрібно до висновку вклинитися і щось зробити з отриманими даними, доводиться використовувати інший метод для отримання даних, обробляти їх і вручну формувати xml, що втомлює та захаращує код.

- мені здається, XSLT для такої шаблонізації дещо надмірний. Особливо у поєднанні з іноді досить жорсткими рамками API. Якби дані можна було легко обробити в динамічному коді, а то й там не підступиш, і власний функціонал XSLT невеликий - доводиться викручуватися для дрібниць типу виведення певної кількості слів з новини.

Підсумок

Але якщо потрібно що нестандартне, то доопрацювання може виявитися непростим. Може статися, що дешевше буде зробити на основі опенсурсних ЦМС або взагалі написати на замовлення, благо чудових інструментів вистачає