|
29 сентября 2005, 20:10
Блин. Сейчас делаю Bakmil v3.
И получается такая штука:
Сначала не использовал никаких шаблонизаторов. Делал всё обычными incclude()'ами.
Потом познакомился со smarty и начал писать кипятком от него. Естественно всю сделанную на тот момент работу перевёл на смарти и продолжил разработку.
И вот тут настаёт момент, когда я понимаю, что погряз в этих шаблонах и скриптах. Ловлю себя на мысли, что пользовать инклуды было бы удобнее.
Может быть я просто не могу нормально использовать шаблонизаторы, но по любому главное скорость и качечество разработки.
Вот думаю, если обратно отказаться от Smarty, придётся всё переделывать.
А если оставить всё как есть, то хрен знает как глубоко я ещё могу погрузиться в эту жопу.
Комментарии
|
1 | charlie (29 сентября 2005, 21:53) |
| Давай разбираться - что значит погряз. Тебе просто неудобно или в скриптах уже часть бизнес-логики.
Вполне может быть реально, что тебе инклуды удобнее. Но это зависит от многих причин. Если реально прикручивать морду сайта все равно тебе, то какая разница, что в качестве шаблонизатора: php или смарти. Ты обе технологии знаешь одинаково хорошо.
Еще я замечаю, что очень часто применение инклюдов и пхп в качестве шаблонизатора свойственно людям, начинавшим изучать программирование с php. Люди, начинавшие с других ЯП, привыкли, что программа что-то выводит. Т.е. для меня, например
//##########################
while($row=mysql_fetch_assoc($res)) {
echo '<span>'.$row['name'].'</span><br />';
}
//##########################
естественнее, чем
//##########################
<?php while($row=mysql_fetch_assoc($res)):?>
<span><?=$row['name']?></span><br />
<?php endwhile; ?>
//##########################
И в этом виноват паскаль и небольшое сервлетное прошлое. Поэтому для меня всегда был актуальным поиск шаблонизатора. Делал и через str_replace, юзал php_templates, xtpl, сейчас остановился на смарти. Никаких преимуществ, при грамотном проектировании, смарти перед голым пхп не имеет. Но, имхо, писать
Hello, <b>{$user->getName()}</b> удобнее и понятнее верстальщику, чем
Hello, <b><?php echo $user->getName(); ?></b>.
Для тех, кто считает иначе, есть Savant2(http://www.phpsavant.com/yawiki/)
Но, главное, имхо, не смешивать бизнес-логику и логику представления.
А что касается средсв, то, например, в Ruby On Rails presentation logic пишется на ruby, но это никоим образом не сказывается на качестве этого фреймворка.
baxi: Я на басике учился программить :)
В выборе определился - смарти.
Меня вот, что интересует: Что такое этот Ruby on Rails?
Нигде нормальных доков по этому чуду нет. Это язык программирования или что? |
|
2 | Латрек (29 сентября 2005, 23:03) |
| Пиши на Смарти
Основной подход - всю логику (получение данных, их обработку и т.д.) держать в пхп; полученные данные заассигнить в смарти и в нем делать построение страницы. На весь код должен быть только один вызов echo/print/etc - в конце программы:
echo $smarty->fetch('index.tmpl');
Писать весь html только в смарти так же естественно, как и выносить все оформление в css. baxi: Я просто не до конца разобрался в возможностях смарти и напихал множество инклудов в шаблоны, что и привело меня в состояние упадка при попытке разобрать это всё :) |
|
3 | shu (30 сентября 2005, 02:58) |
| Решающее слово за Игроком :-)
baxi, по-любому не забывай держать меня в курсе происходящего (имею в виду не то с ЧЕМ и КАК ты пишешь, а то ЧТО ты пишешь).
|
|
4 | Reality (30 сентября 2005, 05:02) |
| юзверям не так важен процесс создания, как конечный результат полёта мысли программера(с) :) |
|
5 | Reality (30 сентября 2005, 05:04) |
| погрузившись в эту жопу единожды, в дальнейшем ты сможешь погружаться в неё без усилий(с) :) baxi: Однозначно в мемориз.
Хотя целью не стоит научиться "погружаться в жопу без усилий" :) |
|
6 | charlie (30 сентября 2005, 11:56) |
| 2 Reality:
последнее высказывание вообще супер (-: |
|
7 | Rustam (30 сентября 2005, 20:18) |
| Reality в это |
|
8 | shu (01 октября 2005, 04:25) |
| Reality :)) |
|
9 | (01 октября 2005, 23:32) |
| >>Меня вот, что интересует: Что такое этот Ruby on Rails?
>>Нигде нормальных доков по этому чуду нет. Это язык программирования или что?
Ruby on rails - это web-oriented framework для Ruby. Короче, можешь посмотреть здесь(http://www.rubyonrails.com/). В разделе Documentation отличные туториалы от OnLamp. В эти "рельсы" входит ORM, Form processing, AJAX и еще много чего. Многие сранивают его с Zope, но имхо, он ближе Django(http://www.djangoproject.com/) для Python. У меня даже книга по рельсам есть в pdf. Вот эта (http://www.amazon.com/exec/obidos/tg/detail/-/097669400X/103-8659006-5179016?v=glance)
от автора "Programming Ruby:The Pragmatic Programmers's Guide". Книгу внимательно не читал, но по диагонали посмотрел. Очень интересная штука эти рельсы.
p.s: А ты знаешь, что Эдсгер Дейкстра писал про людей, начинавших с Бейсика ;-))) //ничего личного ;-)
p.s: |
|
10 | charlie (01 октября 2005, 23:34) |
| Это был я, но чего-то скрипт мой ник сожрал :( baxi: Ты думаешь, я не понял, что это ты?
В твоём тексте почти всегда больше аббревиатур чем обычных слов :) |
|
11 | charlie (02 октября 2005, 10:13) |
| >>В твоём тексте почти всегда больше аббревиатур чем обычных слов :)
Ну, допустим, не всегда, но иногда грешу этим ;-) |
|
12 | Anarki (04 октября 2005, 01:42) |
| Еще про Ruby (не на рельсах, но тоже ничего) можешь почитать здесь www.ati.com/ruby :-) |
|
13 | Reality (04 октября 2005, 05:58) |
| А мне очень нравицца вот эта Ruby
http://www.3arabiaphoto.com/singers/ruby.html |
|
14 | igrok (04 октября 2005, 18:41) |
| только что увидел твой пост ) странно...вроде вчера заходил, а ничего не было...
ну что сказать...тут написать не могу - получится слишком трудным языком, никто не поймет. :)))
а если по правде - shu прав, мне лично по барабану какие там шаблонизаторы и прочая фигня - главное что я увижу в своем браузере.... (opera :)) |
|
Рюшечки
доставка с amazon в украину ; Как самому открыть фирму: бесплатные курсы наращивания ногтей.
|