Уведомления

Группа в Telegram: @pythonsu

#1 Июль 15, 2010 14:28:35

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Производительность Django шаблонов

Слышал много нареканий по поводу скорости рендеринга шаблонов Django. Я понимаю что Django оффициально позволяет сейчас поменять шаблон. Но менять стоит лишь на более быстрые такие как Mako и Jinja, производительность которых во многом зависит от компиляции этих шаблонов в байт код. Почему же Django не последовать этому же самому примеру? Или на это есть какие-то идеологические причины?



Офлайн

#2 Июль 15, 2010 14:49:00

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Производительность Django шаблонов

Задайте этот вопрос, если Вам не трудно, Ивану Сагалаеву - он один из разработчиков Сабжа.

Офлайн

#3 Июль 16, 2010 00:06:06

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Производительность Django шаблонов

Someone on #django asked why I don't contribute “the thing that makes Jinja fast” to Django. That's quite easy to answer: because it's not that simple. Jinja sets some limitations on the engine to achieve a high performance. For example in Jinja the template context (the data structure you pass to the template) is a data source, not a data container. In Django if you have a custom template tag it is passed a context object you can modify and it will hold the variables of the template. In Jinja the template context object exists, but after the initial creation it is not modified by the engine any more. It's only used to load yet unknown variables into the namespace Jinja is actually using for template evaluation. What this means is that it's impossible for a tag to modify the context unless the custom tag knows at compile time the name of the variable it wants to assign to.
Рекомендую к прочтению.
http://lucumr.pocoo.org/2008/9/16/why-jinja-is-not-django-and-why-django-should-have-a-look-at-it

Взгляд, конечно, несколько спорный, но интересный. И есть ответ на Ваш вопрос.

Офлайн

#4 Июль 16, 2010 05:04:17

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Производительность Django шаблонов

helm2004
Ивану Сагалаеву - он один из разработчиков Сабжа.
Django шаблонов?!



Офлайн

#5 Июль 16, 2010 09:38:11

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Производительность Django шаблонов

Иван Сагалаев - один из разработчиков Джанго, а значит и шаблонов.

Офлайн

#6 Июль 16, 2010 11:27:31

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Производительность Django шаблонов

helm2004
Иван Сагалаев - один из разработчиков Джанго
Вы это сами придумали?

В таком случае разработчиков у Джанги сотни.. В том числе и на этом форуме есть:-)



Офлайн

#7 Июль 16, 2010 11:36:02

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Производительность Django шаблонов

Daevaorn
Вы это сами придумали?
Можно и на “ты” - я не обижаюсь. Просто когда-то я его спрашивал на форуме прямо - входит ли он в команду разработчиков Джанго, ответ был “Да”.

Офлайн

#8 Июль 16, 2010 13:09:06

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Производительность Django шаблонов

helm2004
Просто когда-то я его спрашивал на форуме прямо - входит ли он в команду разработчиков Джанго, ответ был “Да”.
Пруфлинк?

Он, находясь в метре от меня, это отрицает:-)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version