![]() |
Модераторы: 2man |
![]() ![]() ![]() |
|
02077461 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
Добрый вечер.
Поделитесь пожалуйста соображениями по теме топика. Какой движок лучше и обязательно чем он лучше или когда он лучше. Сразу могу сказать что не нравится в smarty: во-первых не нативен (с этим могу смериться), в темплейте присутствует логика (недопустимо). пользовался ptp_templates, всем доволен, таким должен быть движок, но продукт более не поддерживается и содержит баги. Поделитесь пожалуйста опытом, именно опытом использования. |
|||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: нет Всего: 32 |
Ну тогда прямая дорога в blitz. Больше по таким критериям ничего не найдется.
Странно даже, что он не был найден как замена php_templates А что значит "не нативен"? |
|||
|
||||
SamDark |
|
|||
![]() Добрый кот ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1424 Регистрация: 25.7.2006 Где: Voronezh Репутация: нет Всего: 38 |
php_templates тоже не нативен.
Допустимо, если это логика отображения. А вообще вот почитать: http://forum.vingrad.ru/forum/topic-54581.html -------------------- rmcreative.ru — Это жжж неспроста... yiiframework.ru — О фреймворке Yii на русском. reggi — здесь я регистрирую домены |
|||
|
||||
02077461 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
Исполняется не операционной системой а на более абстрагированном уровне. Согласен, но на практике не вызывало особых трудностей внести в код например $type = 1-$type и подобные вещи. Конечно, когда дизайнер не знает о программисте и наоборот -- нужно, но такой подход к ведению проекта -- повод задуматься Добавлено через 5 минут и 35 секунд Ошибаетесь |
|||
|
||||
02077461 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
не осилил. злющий балаган. Большое спасибо! |
|||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: нет Всего: 32 |
Ну, на самом деле, логика-то в шаблоне всегда есть. Речь об операторах, которые эту логику реализуют. Вот их может не быть. В этом случае верстальщик должен работать в более тесном контакте с программистом, чтобы тот знал, что блок <BOOKS> означает вывести, если есть книжки, которые покупают вместе с, а блок <NEWS> - это проитерировать новости.
А вообще, конечно, template do's и dont's стоит обсуждать только если есть единое мнение, для чего они вообще нужны. |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: нет Всего: 32 |
Логика визуализации и бизнес-логика - разные вещи. Первое всегда будет присутствовать в шаблоне. По сабжу: 1. XSLT. В отличии от php_templates, smarty и прочих штук эта вещь стандартизированная. 2. Очень понравился подход к шаблонизации, используемый в CodeIgniter. Все сводится к определенным правилам кодинга, не более. Не используется никаких лишних наворотов, но все понятно как программисту, так и верстальщику. -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
Anarki |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: нет Всего: 11 |
Smarty компилирует шаблоны во вполне нативный код.
|
|||
|
||||
HackMan |
|
|||
![]() Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: нет Всего: 9 |
Объясните, пожалуйста, понятнее, что значит нативный?
![]() Вообще, как по мне, задача шаблонизатора сводится к тому, что бы в готовый html-коcтяк вставлять динамически-изменяемые данные. HTML код в самом шаблоне может изменяться не зависимо от того, как происходят рассчёты вне шаблона, и дизайнер/верстальщик (хотя, зачастую, на практике программист и верстальщик - один и тот же человек) сможет составлять свои макеты не парясь о том, как там работают скрипты программера, а пограммисту в свою очередь не надо волноваться за то как данные будут смотреться на сайте. Подсчитал какие-то данные, передал их в шаблонизатор и на этом его работа заканчивается. Это помогает не мешать всё в одну большую кашу. Рассчёты в одном месте, вывод - в другом. Добрая половина шаблонизаторов парсит шаблон и заменяет конструкции типа <%variable%> на значение соответствующей переменной. То есть сначала шаблон отпарсится шаблонизатором, а это лишняя работа, гонять туда-сюда, когда можно написать просто <?php echo $variable; ?>. Ну и пусть что прйдётся написать на несколько символов больше. Зато прирост в скорости в 2-3 раза. В шаблонах могут потребоваться разве что циклы для вывода табличных данных, элементов меню или чего-нибудь такого, и подключение другого шаблона внутрь себя. Ну, максимум - логический оператор if. PHP со всеми этими делами справляется на ура и максимально быстро. Тесты производительности различных шаблонизаторов можно посмотреть здесь. Как видно, PHP - абсолютный лидер ![]() -------------------- Завтра - это самый загруженный день недели ![]() ![]() ![]() |
|||
|
||||
Anarki |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: нет Всего: 11 |
Нативный в данном случае это значит, что в шаблоне содержится обычный php код. Ты привел пример пассивных шаблонов, у них есть ограничение на оформление(xhtml) выводимых данных, самый простой пример это зебра.
|
|||
|
||||
02077461 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
зачастую на практике написания сайтов-визиток за $30? Под нативным я подразумевал код, исполняемый операционной системой (например модуль php_templates). Попользовав blitz я решил от него отказаться. Движек неадекватный. Автор похоже такой же. Сейчас смотрю в сторону fast_template, или своего движка, замены php_templates (уж сильно он мне приглянулся). Всем спасибо за участие, тема закрыта. |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Другие движки / фрейморки | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |