×
  • Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
 

Template Toolkit – зло!?

by Mobile man at Ostrovok.ru, Alerter on Apr 14, 2010

  • 3,527 views

РИТ++ 2010. Блиц-доклад

РИТ++ 2010. Блиц-доклад

Statistics

Views

Total Views
3,527
Views on SlideShare
3,502
Embed Views
25

Actions

Likes
0
Downloads
13
Comments
7

4 Embeds 25

http://lj-toys.com 12
http://l.lj-toys.com 9
http://www.slideshare.net 3
https://duckduckgo.com 1

Accessibility

Upload Details

Uploaded via SlideShare as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

17 of 7 previous next Post a comment

  • lefedor Fedor FL, Mr Incredeble at GM BaltMart Итак, упростил шабон и накидал более менее схожее (задача - забрать из бд и показать страницу со статьёй, тупой get/print):

    #$self->render(template => 'content/content_page', format => 'html', handler=>'tpl');
    TT: 116 r/s

    #$self->render(template => 'content/content_page', format => 'html', handler=>'ep');
    EP: 122 r/s

    $self->render(text => 'This is it') : 155 r/s
    4 years ago
    Are you sure you want to
    Your message goes here
    Processing…
  • lefedor Fedor FL, Mr Incredeble at GM BaltMart Хм, я тут покоцал 7к строковый модуль на кусочки и получил speedup для TT в 5,66 раз и в 10,6 для render_text, итого 80 vs 152 req/second. осталось набросать похожий шаблон в Ep и сравнить окончательно. 4 years ago
    Are you sure you want to
    Your message goes here
    Processing…
  • lefedor Fedor FL, Mr Incredeble at GM BaltMart lol, bro, начал посматривать узкие места у MjNCMS, угадай разницу

    #В конце контроллера:
    #$self->render(text => 'This is it');
    $self->render('site_index', format => 'html');#TT2

    вообще никакой, десятые доли
    при
    ab -c 4 -n 100 'http://mojotest:82/justpage.html'
    14.27 requests/sec vs 14.36 r/s avg, а по абсолюту так TT переплюнул text прыгнув разок до 14.51 vs 14.48 (по 6 измерений каждый прогнал)

    Так что узкое место скорее контентный модуль 'всё в одном' на 7к срок (в данном случае) и прочие алгоритмайзы, а TT/EPL - какая нафиг разница, что удобнее тем и рулить :).

    Вообще думал набросать что похожее на сложный TT в epl, с инклудами и etc, но эти результаты отбили всякий интес тратить время на весьма неявную выжимку жалких долей скорости.
    4 years ago
    Are you sure you want to
    Your message goes here
    Processing…
  • lefedor Fedor FL, Mr Incredeble at GM BaltMart Any benchmarks? 4 years ago
    Are you sure you want to
    Your message goes here
    Processing…
  • sharifulin Anatoly Sharifulin, Mobile man at Ostrovok.ru, Alerter Эх Юра Юра! Из сухого текста презентации ты не понял смысл :) Надо было прямой эфир смотреть))
    Приеду в Минск или Киев и специально для тебя расскажу этот доклад.
    На каждый твой довод есть контр-довод: и про капс, и про греп, и про верстальщиков, и про все остальное. Про скорость я вообще молчу.

    Вкратце шаблонизатор либо простой как CTTP2 и он ни на что не претендует, он тупой, быстрый и любим верстаками, либо шаблонизатор удобен для перловики-верстальщика шаблонов и на нем не получаются монстры и нет убогого макро-языка :)
    4 years ago
    Are you sure you want to
    Your message goes here
    Processing…
  • yuripats Yuri Pats, Developer at EPAM Systems А, млять, абзацы кто сохранять будет? Долбанный слайдшар 4 years ago
    Are you sure you want to
    Your message goes here
    Processing…
  • yuripats Yuri Pats, Developer at EPAM Systems Сразу скажу, буду лажать доклад очень жестко :)

    * Очень медленный??? Ты точно прекомпиляцию смотрел?
    * Теги можно писать как КАПСом так и нет.
    * ОО-синтаксис такой, какой будет в 6-м перле. Стрелка (->) замерена на точку, строки склеиваются подчеркиванием.
    * map и grep мапаются и соотв имеют производительность перла, ты показываешь дальше как. Grep есть (http://search.cpan.org/~abw/Template-Toolkit-2.22/lib/Template/Manual/VMethods.pod#grep)

    Далее, по сути вопроса, PHP не любят именно из-за того, что в нем можно писать исполняемый код. Mason лажают по той же причине. Он позволяет, и развращает. TT тоже позволяет писать перл код вплоть до обработки исключений, но я ни разу не видел таких примеров. Посмотри, кстати, как кошерно используется TT на сайте London.pm группы.

    Макро-шаблоны -- добро, ибо нечего выносить всякую там _сортировку_!!! во View. Ага, пример с сортировкой особенно доставляет.

    Вообще-то, то, что нет разницы между массивом и скаляром, это фича, т.к. ты можешь не проверять что у тебя перед использованием в FOR.

    И на закуску, для верстальщика, Perl -- нихрена не удобный и красивый язык. Вот язык для верстальщика -- удобный :)
    4 years ago
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Template Toolkit – зло!? Template Toolkit – зло!? Presentation Transcript