Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Технология Smarty
 
 автор: pengo   (17.08.2006 в 17:31)   письмо автору
 
 

Хотелось бы услышать мнение специолистов о Smarty и стоит ли использовать эту технологию при разроботке web-проэктов?

   
 
 автор: Panker   (17.08.2006 в 17:47)   письмо автору
 
   для: pengo   (17.08.2006 в 17:31)
 

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

)))) я возможно не прав )

   
 
 автор: pengo   (17.08.2006 в 18:07)   письмо автору
 
   для: Panker   (17.08.2006 в 17:47)
 

я просто ходил по собеседованиям в поисках роботы и очень часто спрашивают знакомы ли вы со Smarty. Ну, говорю, читал об этом. А для чего спрашиваю Вам это нужно? А мне женщина, менеджер web-проэкта говорит: "Вы что, это же сейчас так популярно и все это используют".
Выходит, что люди слышали про Smarty, но толком не знают для чего этот набор классов необходим.
Я так понимаю, что можно и без Smarty прекрасно отделить код-php от html.

   
 
 автор: Panker   (17.08.2006 в 19:15)   письмо автору
 
   для: pengo   (17.08.2006 в 18:07)
 

Я когда ходил по собеседования но немног опо другой теме, но тоже по вебу!

Сделал пару выводов!
Обычно работадатели или те кто прводит опрос а не собеседования :) собеседованием это назвать трудно )

Они спрашивают и интиресуются теми вещами котоыре сейчас часто обсуждают, корчое то что модно елси так мона сказать )
не все знают что спрашиваютЮ, чаще всего спрашивают не по плану, а просто типа МЕЖДУ делом :)

   
 
 автор: Евгений Петров   (17.08.2006 в 19:30)   письмо автору
 
   для: Panker   (17.08.2006 в 17:47)
 

Не такой уж он и большой, но зато мощный и модный. Его прелесть в том что он компилируется в пхп а поэтому и работает быстрее. Я последнее время оч тесно столкнулся с проблеммой выбора нормального шаблонизатора, сначала хотел сделать все на XML + XSLT но DOM работает не везде, по крайней мере у меня на хостинге он работать не захотел. Остановился на Smarty. Пока его знаю плохо но он мне все больше и больше начинает нравиться... :)

   
 
 автор: Loki   (17.08.2006 в 23:19)   письмо автору
 
   для: Евгений Петров   (17.08.2006 в 19:30)
 

>прелесть в том что он компилируется в пхп
На этом его прелести заканчиваются:) Так как код он реально от дизайна не отделяет, а просто выносит в html кучу логики и псевдокода. Я для себя решил что этот путь порочен:)

   
 
 автор: Евгений Петров   (18.08.2006 в 00:07)   письмо автору
 
   для: Loki   (17.08.2006 в 23:19)
 

А мне понравился. Не спорю по сути это ещё один язык, который дизайнера заводит в тупик ещё больше. Но я сам себе дизайнер поэтому позволить себе такую роскошь могу. Для меня очень важно чтобы шаблонизатор мог выполнять циклы, условия if и else (причем довольно сложной конструкции) ну и по мелочам... Мдеальным вариантом я для себя видел XSL + XML, но эту затею я бросил после того как выясниось что на моем хостинге (а он не из дешевых) нету DOM... Вообщем сколько людей столько мнений, я Smarty доволен...

   
 
 автор: Axxil   (19.08.2006 в 13:32)   письмо автору
 
   для: Loki   (17.08.2006 в 23:19)
 

Я тут недавно отчаянно выдвигал мысль что все шаблонизаторы отстой.
Но перечитав на досуге томик документации к SMARTY пришёл к выводу, что всё не так уж и тускло.
Потом взял PHP5 в подлиннике Котерова. И вспомнил про такую замечательную вещь как паттерн MVC.
Компонентная идеология мне стала довольно близка, а смарти как оказалось очень облегчает жизнь в этом плане. Достаточно одного плагина к нему. И можно вставлять в шаблоны тег {component src="DataSource"}
Кто программировал в визульных системах типа Delphy, тот помнит, что например для подключения к источнику данных, достаточно кинуть на форму иконку с этим источником.
Тут тоже самое. Теперь дизанер занимается компоновкой страницы, так как это его прямая обязанность. А программист пишет бизнес логику компонентов и источники данных, абсолютно не заботясь о том как это будет выглядеть. Ему достаточно вывести из компонента массив с данными, а остальное задача дизайнера.

   
 
 автор: cheops   (17.08.2006 в 22:28)   письмо автору
 
   для: pengo   (17.08.2006 в 17:31)
 

Возможно вам будет интересно обсуждение по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=21721.

   
 
 автор: BAHO   (18.08.2006 в 12:50)   письмо автору
 
   для: cheops   (17.08.2006 в 22:28)
 

Можно обойтись и без выноса всей логики Смарти в шаблон, а просто использовать его по назначению. Пользуюсь Смарти, я понял, что всю работу, которую делает Марти со своими условиями и иклами легко выполняется в самом коде...
Целью Смарти была отделение кода от дизайна. Смарти справился, но одновременно внёс туда ещё кучу всего того, от чего нужно было избавляться при разделение кода от дизайна - тут он в ауте...

   
 
 автор: 1999   (18.08.2006 в 13:18)   письмо автору
 
   для: BAHO   (18.08.2006 в 12:50)
 

я пхп от дизайна отделить и сам всегда мог. сперва писал (раньше да и сейчас иногда) шаблон html, сувал в папку шаблонов, а потом писал саму реализацию. И replac'ил в шаблоне {CONTENT} на то, что скрипт выводил (ну это как простой пример)

   
 
 автор: Loki   (18.08.2006 в 13:55)   письмо автору
 
   для: 1999   (18.08.2006 в 13:18)
 

>(ну это как простой пример)
теперь давайте сложный... например, построение таблицы с произвольным количеством строк и столбцов.

   
 
 автор: Евгений Петров   (19.08.2006 в 01:34)   письмо автору
 
   для: Loki   (18.08.2006 в 13:55)
 

>> например, построение таблицы с произвольным количеством строк и столбцов.
Причем (постоянно упоминается в документации Smarty как пример) c чередующимся фоном ячеек

   
 
 автор: BAHO   (19.08.2006 в 11:05)   письмо автору
 
   для: Евгений Петров   (19.08.2006 в 01:34)
 

а это уже как потребуется... если не требуется, то используем свой примитивный шаблонизатор

   
 
 автор: Loki   (19.08.2006 в 11:56)   письмо автору
 
   для: BAHO   (19.08.2006 в 11:05)
 

А при редизайне сайта, надо полагать, бы будете переписывать весь код под новый шаблонизатор? Смело!

   
 
 автор: BAHO   (19.08.2006 в 11:57)   письмо автору
 
   для: Loki   (19.08.2006 в 11:56)
 

ну это смотря какой шаблон, и какой дизайн, и какой шаблонизатор

   
 
 автор: Loki   (19.08.2006 в 12:01)   письмо автору
 
   для: BAHO   (19.08.2006 в 11:57)
 

А вы знаете какой у ресурса будет дизайн через год-два?

[поправлено модератором]
Да не надо меня править! Если у человека такие способности - дайте за него порадоваться!:)

   
 
 автор: cyberface   (19.08.2006 в 12:29)   письмо автору
 
   для: pengo   (17.08.2006 в 17:31)
 

Смарти классная вещь, быстрая удобная...

[поправлено модератором]

   
 
 автор: pengo   (19.08.2006 в 13:09)   письмо автору
 
   для: cyberface   (19.08.2006 в 12:29)
 

если кому нужно, забирайте документацию.

   
 
 автор: pengo   (19.08.2006 в 13:12)   письмо автору
 
   для: pengo   (19.08.2006 в 13:09)
 

всё-таки хотелось бы услышать мнение cheops'а по данному вопросу.

   
 
 автор: cheops   (19.08.2006 в 16:45)   письмо автору
 
   для: pengo   (19.08.2006 в 13:12)
 

Мне лично шаблоны не нравятся по следующим причинам:
- они по сути дублирую функции CSS и языков программирования, но не являются стандартными (в отличие от CSS или PHP), а все разношёрстные. Причины почему они появилсь понять можно, обильное использование HTML-тэгов в перемешку с PHP-логикой не способствует скорости работы над приложением.
- я работаю обычно с очень сильными дизайнерами, которые может не высказывают восторгов по поводу программирования, но работа с PHP у них не вызывает никаких вопросов. Они могут и сами разработать все скрипты, но у меня просто это быстрее выйдет, поэтому они берут код, если имеется необходимость правят его под свои нужды.

   
 
 автор: pengo   (19.08.2006 в 16:53)   письмо автору
 
   для: cheops   (19.08.2006 в 16:45)
 

спасибо за ответ.

   
 
 автор: cyberface   (19.08.2006 в 19:21)   письмо автору
 
   для: cheops   (19.08.2006 в 16:45)
 

> - я работаю обычно с очень сильными дизайнерами, которые может не высказывают восторгов по поводу программирования, но работа с PHP у них не вызывает никаких вопросов.

Это конечно хорошо, но ведь самому программисту легче писать свои скрипты, когда в них нет кучи HTML тегов.

   
 
 автор: BAHO   (19.08.2006 в 22:47)   письмо автору
 
   для: cyberface   (19.08.2006 в 19:21)
 

после долгой работы с html привыкаешь

   
 
 автор: cheops   (20.08.2006 в 17:56)   письмо автору
 
   для: cyberface   (19.08.2006 в 19:21)
 

Да, и для этого не обязательно пользоваться сторонними шаблонами.

   
 
 автор: Loki   (19.08.2006 в 13:25)   письмо автору
 
   для: pengo   (19.08.2006 в 13:09)
 

Бери, Боже, что мне негоже?
В чем смысл выкладывания старой версии?

   
 
 автор: pengo   (19.08.2006 в 13:48)   письмо автору
 
   для: Loki   (19.08.2006 в 13:25)
 

какая есть.

   
 
 автор: Loki   (19.08.2006 в 14:08)   письмо автору
 
   для: pengo   (19.08.2006 в 13:48)
 

на официальном сайте есть всякие

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования