Кто-нибудь добился реальных результатов, используя более быстрый движок шаблонов в GAE / App Engine? - PullRequest
2 голосов
/ 06 августа 2011

Меня очень соблазняет производительность pyTenjin - http://www.kuwata -lab.com / tenjin / Это определенно превосходит все другие движки шаблонов - mako, jinja2 и т. Д. Но в то же времяприходит со стоимостью обучения немного некрасивой шаблонной системы.Лично мне нравятся шаблоны стилей jinja2 / django.

Мне нравится идея, что pyTenjin может до некоторой степени снизить нагрузку на процессор - http://www.kuwata -lab.com / tenjin / pytenjin-faq.html # faq-google-appengine

Я рассматриваю pyTenjin либо для a) создания представлений, которые будут обслуживаться в iframes на сайтах моих клиентов, либо для b) использования его для генерации динамических javascript-скриптов на основе конфигураций

Производительность кажется хорошим плюсом.На минус, у нас есть немного времени, чтобы изучить pyTenjin и немного компромисса безобразия.Я мог бы придерживаться jinja2 и сконцентрироваться на скорости разработки, а не на ops / s

Но мне интересно, существенно ли вообще уменьшено использование процессора.Я должен спросить, что, несмотря на то, что вокруг меня не так много загруженных примеров движков приложений, кто-нибудь испытывал какие-либо преимущества в использовании ЦП, меняя свою систему шаблонов?

1 Ответ

1 голос
/ 06 августа 2011

Мако довольно быстр. Но Jinja2 может быть настолько быстрым, если вы используете скомпилированные шаблоны . Они скомпилированы в код Python и есть загрузчик для их использования.

Я рекомендую вам сделать условное использование скомпилированных шаблонов в производстве и обычного рендеринга при разработке. Кроме того, установите auto_reload=False, когда создает экземпляр Environment на производстве, потому что ваши шаблоны никогда не меняются на производстве. И, конечно, кеш выводится, когда вы можете.

Если вы не визуализируете огромные шаблоны, я не понимаю, почему вы должны тратить время на переход на другую систему шаблонов, отличную от традиционной Mako / Django / Jinja2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...