Найти - Пользователи
Полная версия: Производительность Django шаблонов
Начало » Django » Производительность Django шаблонов
1
pyOut
Слышал много нареканий по поводу скорости рендеринга шаблонов Django. Я понимаю что Django оффициально позволяет сейчас поменять шаблон. Но менять стоит лишь на более быстрые такие как Mako и Jinja, производительность которых во многом зависит от компиляции этих шаблонов в байт код. Почему же Django не последовать этому же самому примеру? Или на это есть какие-то идеологические причины?
helm2004
Задайте этот вопрос, если Вам не трудно, Ивану Сагалаеву - он один из разработчиков Сабжа.
Ferroman
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

Взгляд, конечно, несколько спорный, но интересный. И есть ответ на Ваш вопрос.
Александр Кошелев
helm2004
Ивану Сагалаеву - он один из разработчиков Сабжа.
Django шаблонов?!
helm2004
Иван Сагалаев - один из разработчиков Джанго, а значит и шаблонов.
Александр Кошелев
helm2004
Иван Сагалаев - один из разработчиков Джанго
Вы это сами придумали?

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

Он, находясь в метре от меня, это отрицает:-)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB