Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 1, 2009 10:41:00

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Какая система шаблонов лучше?

Какая система шаблонов лучше? (быстродействие, легкость использования)
на сайте мако нашел бенчмарк разных систем, поставили себя на первое место:
Mako: 1.10 ms Myghty: 4.52 ms
Cheetah: 1.10 ms Genshi: 11.46 ms
Django: 2.74 ms Kid: 14.54 ms

Офлайн

#2 Ноя. 1, 2009 11:44:26

Lolka
От:
Зарегистрирован: 2007-09-29
Сообщения: 128
Репутация: +  0  -
Профиль   Отправить e-mail  

Какая система шаблонов лучше?

И что это за миллисекунды? Невероятно показательное сравнение)



Офлайн

#3 Ноя. 1, 2009 11:52:14

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Какая система шаблонов лучше?

Lolka
И что это за миллисекунды? Невероятно показательное сравнение)
это у них на главной странице: http://www.makotemplates.org/
но это раздел “фьюча”, но я думаю что и сейчас он по быстродействию не плох

Офлайн

#4 Ноя. 1, 2009 12:40:34

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Какая система шаблонов лучше?

Сказать “лучше” наверное ни про одну систему шаблонирования сказать нельзя, все зависит от поставленных задач и приоритетов.

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

Если решающую роль играет скорость создания темплейтов, тогда, опять-таки, надо посмотреть синтаксис, попробовать и посмотреть, которая из них лучше тебе подходит.

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



Офлайн

#5 Ноя. 1, 2009 13:10:58

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Какая система шаблонов лучше?

По синтаксису мне нравятся джанговские темплейты, так что я бы выбрал Jinja2: http://jinja.pocoo.org/2/

Про производительность: http://jinja.pocoo.org/2/documentation/faq#how-fast-is-it



Офлайн

#6 Ноя. 1, 2009 16:05:48

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Какая система шаблонов лучше?

попробовал Мако и джинжу2, второй понравился больше, и гораздобыстрее вкрутил его в свой сервак,

только не понятно зачем указывать “MyAplication”, если я указываю тут имя скрипта, то скрипт при рендеренге выполняется, зачем? как это отключить?

        from jinja2 import Environment, PackageLoader
env = Environment(loader=PackageLoader('MyAplication', 'jinja'))
template = env.get_template('edit.html')
html = template.render(login=login,error=perror)

Офлайн

#7 Ноя. 2, 2009 14:40:03

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Какая система шаблонов лучше?

это имя пакета, 2й параметр - имя каталога с шаблонами. В доку мож глянешь, а ?)

Офлайн

#8 Ноя. 2, 2009 15:36:42

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Какая система шаблонов лучше?

slav0nic
это имя пакета, 2й параметр - имя каталога с шаблонами. В доку мож глянешь, а ?)
я знаю что это имя пакета, вопрос был другой. зачем этот пакет запускается при рендиренге?

Офлайн

#9 Ноя. 3, 2009 22:20:05

pioner
От:
Зарегистрирован: 2009-10-21
Сообщения: 146
Репутация: +  0  -
Профиль   Отправить e-mail  

Какая система шаблонов лучше?

from mako.template import Template
print Template(“hello ${data}!”).render(data=“world”)
====================================

Тест на вывод “hello world!!!”.
На какой машине? Хотя бы частоту процессора указали.

Причем, если в тест вошло время загрузки Template, то совсем не интересно, т.к. другие могут делать совсем подругому в плане организации модулей.



Офлайн

#10 Ноя. 4, 2009 00:05:13

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Какая система шаблонов лучше?

o7412369815963
в какой строке “пакет запускается”?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version