Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: twig vs. Smarty

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Выбор шаблонитизатора!
Shtorm_sai
Отправлено: 01 Марта, 2011 - 21:12:27
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




Доброго времени суток всем. В общем решил сразу заняться изученимем шаблонитизатора. Думал изучить Smarty, но сказали что twig быстрее относительно первого.

Прошу совета у знающих людей? В какую сторону капать? На что опираться и что лучше выбрать? Или может есть какие то другие варианты? Улыбка
 
 Top
ALEN
Отправлено: 01 Марта, 2011 - 21:13:16
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Shtorm_sai
А чем обусловлено использование шаблонизатора?
 
 Top
Shtorm_sai
Отправлено: 01 Марта, 2011 - 21:24:56
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




Удобство в первую очередь. Что бы в дальнейшем легче можно было сменить шаблон.
Да и вообще как я читал и мне советовали что php отдельно от html лучше.
 
 Top
GYS_Yu
Отправлено: 02 Марта, 2011 - 05:29:42
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




Shtorm_sai пишет:
php отдельно от html
А что Вы подразумеваете под этой фразой?
 
 Top
Andrey65
Отправлено: 02 Марта, 2011 - 09:40:56
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Цитата:
В общем решил сразу заняться изученимем шаблонитизатора
Эт как? не зная основ пхп изучать шаблонизатор? Отделять логику от представления действительно полезно, особенно при командной работе. Советую начать с паттерна MVC если чувствуете силы, если нет, то не стоит и за смарти браться.
 
 Top
ALEN
Отправлено: 02 Марта, 2011 - 12:59:58
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




GYS_Yu
На будущее разделение php от html - дело в не шаблонизаторе, а в голове и руках программиста. ШАБЛОНИЗАТОР используется только в огромных проектах, где работает большое количество людей и нужен определенный стандарт, а для своих нужд лучше просто правильно писать код, тем более шаблонизатор в целом тормозит выполнение кода.
Для тебя, по куда ты мало знаешь о php в целом, лучше его не использовать. При использовании шаблонизатора сразу нужно думать о оптимизации кода, запросов к БД, кэшированию данных и многое другое, чтоб скорость выполнения кода была нормальной.
 
 Top
JustUserR
Отправлено: 02 Марта, 2011 - 15:29:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Shtorm_sai пишет:
Прошу совета у знающих людей? В какую сторону капать?
В качестве возможного варианта осуществления создания системы шаблонизации web-сайта, допустимо использовании конфигурации основанной на применении механизмов alias-инга и действенног перенаправления на web-сервере, обеспечение функционирования которого основано на включении программного сопоставления предполагаемых URL-адресов, и выполнения формирования содержимого запрошенного ресурса, на основании комбинации информационных полей и соответственных позиционных переменных


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Stierus Супермодератор
Отправлено: 02 Марта, 2011 - 18:40:56
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Shtorm_sai, выбирая между двумя предложенными - я бы выбрал смарти - довольно шустр (при настроенном кэшировании шаблонов) и легок в освоении. Нужно ли изучать шаблонизатор вообще хоть какой-то - не думаю. Если писать свой код - лучше изучить фреймворки (в которых реализован mvc-паттерн). Если будете работать с cms - там свои шаблонизаторы, которые так же нужно будет изучать.

ALEN, в больших проектах единственная причина использовать шаблонизатор - окончательно убить у кодеров желание вызывать php-функции во вьюхах.
 
My status
 Top
GYS_Yu
Отправлено: 02 Марта, 2011 - 20:43:03
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




ALEN пишет:
GYS_Yu
На будущее разделение php от html - дело в не шаблонизаторе, а в голове и руках программиста. ШАБЛОНИЗАТОР используется только в огромных проектах, где работает большое количество людей и нужен определенный стандарт, а для своих нужд лучше просто правильно писать код, тем более шаблонизатор в целом тормозит выполнение кода.
Для тебя, по куда ты мало знаешь о php в целом, лучше его не использовать. При использовании шаблонизатора сразу нужно думать о оптимизации кода, запросов к БД, кэшированию данных и многое другое, чтоб скорость выполнения кода была нормальной.
спасибо, КЭП! только не понял - почему это для меня...

(Отредактировано автором: 02 Марта, 2011 - 20:44:56)

 
 Top
CodeWarrior
Отправлено: 02 Марта, 2011 - 21:42:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Янв. 2009  
Откуда: Албания


Помог: 0 раз(а)




2ТС, хочу еще напомнить что твиг использует PHP версию 5.2, а смарти 4.0.6 Так что тут еще зависимость от вашего ПО которое стоит на сервере.
 
 Top
ALEN
Отправлено: 02 Марта, 2011 - 22:53:09
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Stierus пишет:
ALEN, в больших проектах единственная причина использовать шаблонизатор - окончательно убить у кодеров желание вызывать php-функции во вьюхах.

в точку)))
 
 Top
Shtorm_sai
Отправлено: 03 Марта, 2011 - 04:56:06
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




В общем выбрал для себя Smarty. В первую очередь опираясь на использование версии PHP. Как и сказал CodeWarrior.

Мне нужно написать давольно мощный движок. Ну по крайней мере для меня он мощный. Улыбка По этому решил сразу изучить шаблонитизатор. На ошибках учатся. Со временем буду оптимизировать код, опираясь на скорость работы движка.

Установил смарти, даже перенёс свой первый скрипт на него 8) Возникли проблемы с кэшированием и ещё кое с чем. Думаю если включить мозг, разберусь Улыбка
 
 Top
Joo
Отправлено: 03 Марта, 2011 - 05:31:13
Post Id



Гость


Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2009  
Откуда: Казахстан


Помог: 1 раз(а)




Лучше мысли о шаблонизаторах выкинуть из головы сразу, они только тормозят работу скрипта, и не сколько не упрощают работу.
ALEN пишет:
На будущее разделение php от html - дело в не шаблонизаторе, а в голове и руках программиста.

Совершенно верно!


-----
"Им будет не просто, тем кто полагается на истину авторитета, вместо ​того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог
 
 Top
Shtorm_sai
Отправлено: 03 Марта, 2011 - 05:47:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




Ну можно хотя бы пример как это риализовать? Что бы в будущем можно было легко сменить шаблон сайта.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB