шаблонизатор Blitz
Недавно в голове зародилась идея убить сменить шаблонизатор в LS, и поменять его на Blitz, отсюда соотвественно возникают вопросы, кто такой такой Blitz и с чем его едят, попробую объяснить вкраце:
1)Блитз представляет из себя блочный шаблонизатор, что принципиально отличает его от Smarty используемого в Livestreet.
2)Smarty по сравнению с Blitz — язык программирования.
3)шаблонизатор написан на C, подключается как расширение PHP, это позволит со спокойно душой увеличивать нагрузку на ваш проект, т.к вообщем-то сам шаблонизатор и расчитан на большие проекты.
4)Скорость шаблонизатора сопоставима со скоростью обычного php.
5)В шаблонах нет логики приложения, нет циклов, ветвлений, это все позволит по максимум упростить работу верстальщикам.
6)Код движка значительно «похудеет» и его будет проще и быстрее разобрать.
На данный момент япотрошу меняю шаблонизатор на версии 0.4, с результатами хирургических вмешательств циркулем работы ознакомлю в ближайшее время.
1)Блитз представляет из себя блочный шаблонизатор, что принципиально отличает его от Smarty используемого в Livestreet.
2)Smarty по сравнению с Blitz — язык программирования.
3)шаблонизатор написан на C, подключается как расширение PHP, это позволит со спокойно душой увеличивать нагрузку на ваш проект, т.к вообщем-то сам шаблонизатор и расчитан на большие проекты.
4)Скорость шаблонизатора сопоставима со скоростью обычного php.
5)В шаблонах нет логики приложения, нет циклов, ветвлений, это все позволит по максимум упростить работу верстальщикам.
6)Код движка значительно «похудеет» и его будет проще и быстрее разобрать.
На данный момент я
61 комментарий
Однако, не считаете ли, что блочный шаблонизатор не сможет дать такую гибкость, как smarty?
издевательствдел чем смарти + сделает большой рывок для популяризации движка.Руководству неинтересно пусть и ненамного, но увеличивать себестоимость, админам — ставить и сделить за обновлениями ещё одного нетипичного расширения, саппорту — поддерживать и изучать то, чего они в глаза не видели.
Имея десятки и сотни серверов уже никто не обновляет и не устанавливает что-то на каждой машине вручную, используются типовые конфиги. Нет смысла их менять ради шаблонизатора, который к тому же призван решать задачи на единичных хайлоадах, но не на среднем массовом сайте.
Я убеждён, что рассчитывать на массовую милость хостеров не стоит. Полагаю, в этом вопросе настречу смогут пойти лишь небольшие компании.
и какие претензии к смарти по скорости? шаблоны один раз интерпретируются в php код и по скорости работают как обычный php :)
сложность smarty и т.д. тоже притянуто за уши. когда меняли дизайн на Кукораме, я заставил верстальщика верстать под существующий html. в итоге мы избавились от геммороя с переделкой шаблонов.
прямые рукивремя.Насчет jQuery сам задумывался, посколько не работал с mooTools но потом почитал доку и понял, что мне собственно пофиг что использовать, все jQuert наработки получилось быстро портировать на мутулс
Это ещё раз подтверждает то, что лучший шаблонизатор и есть сам PHP, зачем было Смарти пихать.
Подстановкой через eval() переменных в tpl файлы? =)))
Или ээмм вы предлагаете по аналогии сделать Viewer не зависящий от шаблонизатора? о_О
или цикл:
По опыту работу с Джумлой не могу ничего сказать плохого насчет ее системы шаблонизации, но ИМО Smarty удобнее использовать. Опять же может быть потому, что не сталкивался с проблемой поиска верстальщика
Вот не устроил топикстартера Смарти — он решил Блитц прикрутить. Тебе, как я понял, Смарти тоже опричь души. Есть желание забацать шаблонизатор, скажем, на базе Zend_View?
А в случае с текущей структурой админ если и захочет изменить шаблон, ему нужны достаточные знания php и движка в частности.
Касательно низкого качества — допустим в случае с простой шаблонизацией я смогу проверить качество. А вот в случае с ЛС — уже так просто нет, мне придётся изучать всю систему шаблонизации.
Да согласен… в большинстве случаев качество будет повыше, но… частично снижается гибкость движка к изменению.
Касательно ДЛЕ… есть пейджи и на нём, были и на жомле и на ворде. ЛС же привлекает расширенным функционалом для пользователей.
Если вам действительно интересен ЛС, то попробуйте посмотреть на кажущуюся сложность несколько с иной стороны. Переходя с популярных стремительно устаревающих движков на современный ЛС вы просто таким образом переходите на новый уровень.
Поначалу это непросто, но освоившись вы приобретёте совершенно иную квалифицацию. Для вас станет очевидно, что в части гибкости ЛС может легко обойти упомянутые движки за счёт современной продуманной архитектуры.
Никто же не жалуется, что фотошоп сложнее пэйнта. Все понимают, что это инструмент профессионала, он требует определённой подготовки, чтобы пользователь мог раскрыть весь его потенциал.
Тут надо сказать, что схема шаблонов, используемая в ЛС по умолчанию, действительно очень неудобна для верстальщика. Сейчас используется последовательная схема сборки шаблона: берется хеадер, к нему цепляется один кусок, потом другой кусок и т.д., до футера.
Но вполне можно было бы иначе выстроить эту схему, с рекурсивной сборкой: есть каркасный общий шаблон, разбитый на зоны, куда втыкаются нужные куски. Я не верстальщик, но, ИМХО, верстать при таком подходе было б проще.
Причем, особо замечу — рекурсивная схема вполне успешно может быть использована и со Смарти.
вот пример решения типа джанго —
вот ещё одно решение
полностоью согласен, цены на ls будут средней высоты даже при шабонизаторе blitz, а пункт №5 не стоит принимать дословно.
расскажите, пожалуйста, на каких условиях будет распространяться ваше решение, какие сложности в обновлении движка оно внесёт и тд.
мозг кипит, и пальцы все в мозоляхповествовать все пункты, или хотя бы часть из них не вижу смысла на данном этапе, все нововведения, все что произойдет с LS, я описал выше, опять же, повторюсь, поверхностно.условия распространения я буду обсуждать с представителем данного движка а именно с ort, может быть, это будет как альтернативный вариант:«кому что ближе, выбирайте», может быть это будет что-то другое.
в ближайшем будущем, а именно на днях выложу небольшой обзор на тему пройденных этапов, оценю + и — и расскажу что вообще осталось сделать и что в итоге мы получим(буду рассматривать уже более конткретно).
согласен, привязываешься к новости, начинаешь расчитывать на новую полезную информацию, в итоге получаешь
сковородкой по головеноль без палочки.со своей стороны обязуюсь закончить данный проект, и поделиться всем чем могу, т.к проект который позже будет на blitz — коммерческий(т.е на мне обязательство его доделать)
Кстати о блице — с ним я так понимаю, тоже плагины будут глючить и их надо будет спецом переписывать под «сборку»?
сломайте свои глаза хоть в трех местах, вы и еще один уважаемый, единственные кто наверно обращает внимание на такую мелочь, как расположение комментария.
Свершилось, первая дельная мысль тут пробежала (я о блитце)
я с ним работаю около 3 лет, ls уже давно переведен на него и написан форум для него, но проект и коды палить не буду, уж извиняйте
переводится все легко
итого -1 костыль в движке, это радует
надеюсь еще один костыль уберут — JsHttpRequest
Для меня это неудобная костальная реализация, на вкус и цвет как говорится