![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: нет Всего: 4 |
Захотелось в свой фреймворк добавить шаблонизатор...
Я вот думаю 2 или 3 добавить. Что то народ плохо отзывается о smarty 3... Кто что скажет , подскажет? |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: нет Всего: 91 |
юзай нативный
|
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
||||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: нет Всего: 4 |
gta4kv, А что имеется ввиду под нативным?
Свой построить? |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: нет Всего: 91 |
Под нативным имеется введу использовать встроенные возможности PHP.
|
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: нет Всего: 4 |
gta4kv, Ну можно конечно, по сути дела Php уже шаблонный язык...
Но Smarty очень популярен + оч элегантное решение... В самом смарти я особо минусов не вижу... Производительность... ну Hello world без смарти выходит гдет 0.005-0.0005 секунд, со смарти 0.02 когда уже откомпилировал шаблон... Что собственно не существенно |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: нет Всего: 140 |
-------------------- Amazing |
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: нет Всего: 4 |
MoLeX А какие могут быть минусы? я конечно могу через класс переменных и export за 5 минут "шаблонизатор" сделать...
Но Smarty эт уже стандарт... как не наймуть что то делать, почти всегда встречаю Smarty Почта что вы высказались как бы против Smarty, но кроме как совета использовать просто php , каких то мнений против Smarty и тп я не услышал, а хотелось бы... У меня есть моделы, есть контроллеры, но с VIEW в MVC я не определился, Есть вот и такой список http://www.webresourcesdepot.com/19-promis...mplate-engines/ |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: нет Всего: 140 |
-------------------- Amazing |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: нет Всего: 67 |
Muerto
минусы лисно для меня в версии 2.х невозможно написать нечто вроде,
а тройку, когда последний раз смотрел, не рекомендовали для prod. Кроме того наталкивался на "а вот так оно не работает, но вот если тут добавить пробельчик, то отработает нормально". В итоге smarty -- еще один слой, который не добавляет возможностей (копей по поводу шаблонизатор/plain php view сломано множество). А каждый новый слой усложняет систему и вносит место для потенциальных багов. -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
Muerto, у тебя реальная необходимость в смарти есть?
Все-го то! И это без логики! Давайте опишем все плюсы и минусы смарти! Что вам дает смарти? Что не дает? Его проблемы? Что будет есть его использовать? Что будет если его не использовать? Где его использовать? Когда уместно? Когда не уместно? И т.д. + - это плюс 0 - это нейтральная сторона - - это минус Ваш кеп! Я начну: + Верстальщикам легче разобраться со смарти 0 Если верстальщик умеет натягивать свои шаблоны на Joomly и иже с ними, то ему плевать на первый плюс - Часто в шаблонах приходится использовать сложную логику отображения, которую на смарти не всегда удобно писать - Часто приходится использовать процедуры и функции в шаблонах (Например процедура __('user.login'), которая выдает перевод для строчки user.login), что на смарти можно сделать только trought ass + У смарти большое комьюнити - Комьюнити ничего не делает - Лишняя нагрузка + Удобный синтаксис 0 Если использовать short_tags, то синтаксис не сильно легче нативному. Это сообщение отредактировал(а) SneG0K - 5.3.2011, 15:41 |
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: нет Всего: 4 |
Ну а допустим если не смарти?
То что посоветуйте? или взять тупо <?=;?> и extract и счастье полные штаны? Хотя можно и так конечно, но инклуды нужны, наследие и тп =-)
Это сообщение отредактировал(а) Muerto - 5.3.2011, 23:54 |
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: нет Всего: 4 |
В общем я решил пока остановиться на Twig, по benchmarkам чистый 2.7 твиг 3 смарти 16, (не помню чего мерели) но в общем он шустр
А главное синтакс почти такой же можно задать Это сообщение отредактировал(а) Muerto - 6.3.2011, 00:58 |
|||
|
||||
| Shogun |
|
||||||
|
сёгун-сан ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 8.6.2006 Где: Кишинёв Репутация: нет Всего: 11 |
Можно свой простой написать с самым необходимым, тогда "и волк сыт и овцы целы" или как там.. )) У CodeIgniter был простой и быстрый, можешь глянуть как там, но конечно норм его нарисовав.
->
Это сообщение отредактировал(а) Shogun - 7.3.2011, 00:18 -------------------- 2b || !2b |
||||||
|
|||||||
| SneG0K |
|
||||||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: нет Всего: 54 |
Да что вы привязались к этим шаблонизаторам?
+ Можно использовать PHP-код внутри шаблона. + Ничего лишнего |
||||||
|
|||||||
| Muerto |
|
||||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: нет Всего: 4 |
SneG0K, ну если добавить extract и сменить
на
то вроде бы окей НО не всегда работает сокращенное <?= Поэтому всегда нужно писать
Я уже молчу про
Против {{ name }} к примеру если как Django, ну или по смартски {$name} Код для дизайнера намного читабельней в форме {name} чем в форме <?php echo $this->name; ?> Да и не только дизайнеру, а вообще любому человеку Мой выбор в конце таки пал на хаанга http://haanga.org/ вроде самый оптимальный вариант по функционалу и скорости. |
||||||||
|
|||||||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: нет Всего: 4 |
Hello world с шаблонизатором Haanga мой MVC Framework
Думаю не плохо |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Libraries | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |