Comments 14
Действительно, неужели Хабр настолько сложен в верстке, что необходим именно движок. Или в компании настолько жесткие отношения между верстальщиками и кодерами, что необходимо административно разграничивать их роли. Думаю что конструкции типа %VAR% или $VAR верстальщик легко освоит, а с логикой построения шаблонов у него должно быть все в порядке.
Я бы стандартизировал метод поставки переменных из PHP в шаблоны и использовал сам PHP для генерации контента. В таком time-critical приложении как хабр, имхо, это оптимальный подход.
в данный момент изучается, еще говорят есть какойто fasttemplate, якобы тоже портирован на C.
если Вы про этот FastTemplate (http://www.thewebmasters.net/php/FastTem…), то лучше не связываться. Приходилось работать с ним в одном крупном проекте после Smarty (он там использовался давно), сложилось четкое впечатление что работать с ним ужасно неудобно, разделение логики и представления очень посредственное (серьезно замедляет работу), яркий пример - работа с циклами, нет возможности передать массив в шаблон и потом с ним работать там как с массивом, цикл нужно создавать в php. После полугода работы с этим чудищем обратное возвращение на Smarty (уже в другом проекте) было воспринято за счастье
blitz не смарти-подобный, в отличие от смарти он наоборот многое не позволяет (зато из-за этого более строгое разделение логики отображения и html, никогда не получаются спагетти в шаблонах). доку лучше читать одновременно и русскую и английскую, они немного отличаются по подаче, кому что понятнее http://alexeyrybak.com/blitz/blitz_en.ht…. fasttemplate в топку однозначно. сишных движков - всех что я знаю - blitz, php_templates, ctpp, google cTemplate. ctpp и google cTemplate - это либы на с++ к которым обертка php-экстеншена, по-моему они оба жирные до проца, на нагрузочном тестировании медленее blitz и php_templates - эти чисто C + zend API. других сишных вроде нет. php_templates - стабильный, но не развивающийся, помедленее (http://alexeyrybak.com/blitz/lebowski-be…). в blitz перешло многое от php_templates, чуть изменена логика итераций, правильный объектный интерфейс, прочие вкусности типа get/dump-методов, минусы - публично его народ стал юзать не так давно, но живет уже довольно много проектов.

а чем не устраивает смарти, кстати?
имхо, важнее "быстрый шаблонный движок", чем "smarty-подобный" :)
А как smarty работает с UTF-8 ? Может кто в курсе, сталкивался...
smarty это php. а php5 с UTF работает путем подмены функций php на utf-совместимые. практически прозрачно думаю.
Only those users with full accounts are able to leave comments. Log in, please.