Форум сайта python.su
Слышал много нареканий по поводу скорости рендеринга шаблонов Django. Я понимаю что Django оффициально позволяет сейчас поменять шаблон. Но менять стоит лишь на более быстрые такие как Mako и Jinja, производительность которых во многом зависит от компиляции этих шаблонов в байт код. Почему же 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.Рекомендую к прочтению.
Офлайн
helm2004Django шаблонов?!
Ивану Сагалаеву - он один из разработчиков Сабжа.
Офлайн
Иван Сагалаев - один из разработчиков Джанго, а значит и шаблонов.
Офлайн
helm2004Вы это сами придумали?
Иван Сагалаев - один из разработчиков Джанго
Офлайн
DaevaornМожно и на “ты” - я не обижаюсь. Просто когда-то я его спрашивал на форуме прямо - входит ли он в команду разработчиков Джанго, ответ был “Да”.
Вы это сами придумали?
Офлайн
helm2004Пруфлинк?
Просто когда-то я его спрашивал на форуме прямо - входит ли он в команду разработчиков Джанго, ответ был “Да”.
Офлайн