Главная / Блог / 2005 / Сентябрь / 29 / «Трудности перевода» Облако тэгов | Последние комментарии | Архив | Notes | RSS

«Трудности перевода»


29 сентября 2005, 20:10

Блин. Сейчас делаю Bakmil v3.
И получается такая штука:
Сначала не использовал никаких шаблонизаторов. Делал всё обычными incclude()'ами.
Потом познакомился со smarty и начал писать кипятком от него. Естественно всю сделанную на тот момент работу перевёл на смарти и продолжил разработку.
И вот тут настаёт момент, когда я понимаю, что погряз в этих шаблонах и скриптах. Ловлю себя на мысли, что пользовать инклуды было бы удобнее.
Может быть я просто не могу нормально использовать шаблонизаторы, но по любому главное скорость и качечество разработки.

Вот думаю, если обратно отказаться от Smarty, придётся всё переделывать.
А если оставить всё как есть, то хрен знает как глубоко я ещё могу погрузиться в эту жопу.

Keywords: программирование bakmil # Вставить свои 5 коп. (Уже: 1 руб. 70 коп.)



Комментарии
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 :))


Имя
Почта
ТекстЗапрещено писать http:// Пишите _ttp:// или ещё что-нибудь, чтобы ваш комментарий не был заблокирован



Рюшечки
rss





















































доставка с amazon в украину ; Как самому открыть фирму: бесплатные курсы наращивания ногтей.

Здесь всё моё! © baxi