Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шаблонизатор 
:(
    Опции темы
Daevaorn
Дата 27.2.2008, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



А если дизайн и соответственно верстка изменятся(пусть даже чуть-чуть) что, опять по новой?
Программист должен бизнес логику писать, а не разбираться, куда какой блок на странице переместить.

Цитата(solenko @  27.2.2008,  20:43 Найти цитируемый пост)
По поводу переменных -- в шаблоне работаем с глобальныйми переменными (они становятся глобальными при передаче управления в шаблон), все остальное вне глобального пространства.

ну так и их можно попортить. шаблонизатор хотя бы может проверки делать.
Цитата(solenko @  27.2.2008,  20:43 Найти цитируемый пост)
Вы хотите сравнить разницу во времени написания сайта на РHP/ASP/Python и ASM? ))
А если серьезно, то естественно, у каждого языка/технологии своя предметная область. У ASP и PHP они одинаковы, потому я и говрю, что выбор между ними -- впрос религии. Точно так же вы можно устроить холивар на сравнении, например, dBase, ForPro и Paradox -- тоже вопрос религии. 

Я лишь к тому, что время  не является мерой "религии".
PM MAIL WWW   Вверх
SamDark
Дата 27.2.2008, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 10
Всего: 38



Daevaorn
Цитата

А если дизайн и соответственно верстка изменятся(пусть даже чуть-чуть) что, опять по новой?

Если не сильно - правит программист. Если сильно - конечно по новой. Дизайн меняется после утверждения через год-два.

Цитата

Программист должен бизнес логику писать, а не разбираться, куда какой блок на странице переместить.

Это чистый server-side-программист.


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
flashaa
Дата 27.2.2008, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Да, Daevaorn решил, что в основах работы PHP лежат потребности его фирмы smile Без обид, но это так - все время пытается навзяать свои принципы работы. 
PM MAIL   Вверх
GeneralElectric
Дата 27.2.2008, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Вообще, на последних двух страницах тема превратилась в holy war, "бессмысленный и беспощадный" (это читата из классики, а не попытка кого-то оскорбить).
Каюсь, я сам приложил к этому руку. Но я всего лишь хотел объяснить адептам XSL, что их шаблонизатор не является уникальным, а ничем принципиальным не выделяется среди других.
И ответил на вопрос, почему кто-то выбирает простой блочный шаблонизатор.
При этом я нигде ни одним словом не говорил, что какой-то тип шблонизатора значительно хуже или значительно лучше других ,Что сейчас пытаются сделать некоторые участники.

Давайте уже договоримся, что каждой задаче - адекватный инструмент, а не одна икона на которую молиться в любой ситуации.
Другое дело - важно, как здесь, кажется, уже было сказано - основываться при выборе инструмента не а мифах, а на фактах.
с этой точки зрения очень полезно развеивыать мифы о том, что XSL, к примеру, обладает какими-то уникальными возможностями, или что блочный шаблон верстальщик может править без программиста.
PM MAIL   Вверх
TSVET
Дата 24.5.2008, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 6.9.2007

Репутация: нет
Всего: нет



Первые версии PHP были написаны на CGI\Perl, был такой себе велосипед для велосипеда, который и задумывался как шаблонизатор.
Потом он стал отдельным языком, но всё-равно почему-то хотят и под него написать велосипед.

Если тенденция продолжится, то и для шаблонизаторов начнут писать шаблонизаторы.

Если бы PHP был досихпор написан на перле, то вышел бы "Велосипед для велосипеда, для велосипеда, который написан для велосипеда"

ПХП сам по себе шаблонизатор.
PM MAIL WWW ICQ   Вверх
Daevaorn
Дата 24.5.2008, 16:09 (ссылка)  | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



Цитата(TSVET @  24.5.2008,  12:44 Найти цитируемый пост)
ПХП сам по себе шаблонизатор. 

Ок. Только теперь новая проблема - что в таком случае использовать в качестве языка программирования для бизнес логики?
PM MAIL WWW   Вверх
Feldmarschall
Дата 24.5.2008, 16:36 (ссылка) |   (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Daevaorn, вот зачем писать такие неконструктивные вещи?

Зачем вообще спорить с очевидным?  TSVET прав. Так же, как и все другие выступавшие, со своими подходами. Да, ПХП - наиболее простой и очевидный из вариантов шаблонизации. но никто никого силком не тянет им пользоваться. Нравится тебе твое - используй. Не нравится чужое - ругай. Только аргументированно. А не так, как сейчас. Что, кроме флейма, ты ожидаешь получить в ответ на свой вопрос?
PM   Вверх
Daevaorn
Дата 24.5.2008, 20:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



Цитата(Feldmarschall @  24.5.2008,  17:36 Найти цитируемый пост)
Что, кроме флейма, ты ожидаешь получить в ответ на свой вопрос? 

Хм... название языка.
PM MAIL WWW   Вверх
Feldmarschall
Дата 24.5.2008, 20:29 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



PHP
PM   Вверх
AntonShevchuk
Дата 26.5.2008, 10:44 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 21.5.2008

Репутация: нет
Всего: 3



Шаблонизатор должен разделять логику и отображение. Если Вы этого не понимаете - никакой template engine Вас не спасет. "Разделение" должно быть у Вас в голове, а получается, что многие считают - использую Smarty (и т.п.) - значит разделяю...

Если Вы считаете, что с шаблонизатором облегчаете жизнь дизайнерам - то посмотрите на Wordpress - сколько шаблонов дизайна создано людьми не знающими PHP, они всего-лишь читали мануал на сайте WP.

P.S. Сам подсел на ZF - и очень доволен Zend_View...
PM MAIL WWW   Вверх
Валерия
Дата 30.7.2008, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: 3
Всего: 8



ИМХО задача шаблонизатора, что бы дизайнер мог легко открывать в фронтпейдже/дримвювере и тп. редактор твои шаблоны и легко их редактировать НЕ ЛАЗАЯ В ИСХОДНЫЙ КОД ШАБЛОНА
PM MAIL   Вверх
bars80080
Дата 30.7.2008, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



а фронтпейдж не визивиг случаем?
PM MAIL WWW   Вверх
Fortop
Дата 1.8.2008, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(Kefir @  1.8.2008,  18:01 Найти цитируемый пост)
то есть парсер должен переводить язык шаблона в язык ПХП. потом, к примеру, делаешь в классе шаблонизатора:
Код

funciton fetch( $path ) {
  if(!Templater::compiled( $path ) || Templater::needsRecompile( $path )) {
    Templater::compile( $path );
  }
  include( Templater::getCompiledVersion( $path );
}



Вот объясните мне...
почему не делать последнее действие сразу?
Т.е. писать шаблон сразу на PHP....
Это избавит от половины плясок с бубнами.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Kefir
Дата 1.8.2008, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 13
Всего: 87



Fortop, хехе. хороший вопрос. просто всё это будет громоздко и некрасиво. можно, конечно можно сразу писать этот пхп. только согласись - намного лучше и удобнее как читать так и писать <p>{$name}</p>, чем <p><?php echo $name; ?></p>. а с появлением циклов и условий этот пхп можно будет показывать как страшилку В). а шаблонизатор - один раз написал и радуйся всю жизнь, пока не задолбает. вот и всё.

а вообще это  smile 
PM MAIL WWW Skype   Вверх
skyboy
Дата 1.8.2008, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Fortop, пожалуй в тему про лучший шаблонизатор. единственный, как мне кажется, бесспорный факт, не выводящий тему в ранг религиозных войн: шаблонизатор должен предоставлять более высокий уровень абстракции, что сопровождается снижением контроля(к примеру, в том же smarty результат шаблонизации не отдается немедленно), но при этом - ускорению разработки(несмотря на то, что все же логика модели находится в РНР скрипте, который надо создавать кроме шаблона). так в теории. на практике, конечно, попадаются шаблонизаторы, не повышающие уровень абстракции.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1011 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.