Какую технологию шаблонов мне следует использовать с CherryPy?[закрыто]

StackOverflow https://stackoverflow.com/questions/993029

Вопрос

Я создаю веб-приложение с использованием CherryPy.

Какую технологию шаблонов вы рекомендуете мне использовать?

Это было полезно?

Решение

Вы имеете в виду просмотр в MVC?Рекомендую вам очень хороший шаблонизатор Джинджа2.

Другие советы

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

Mako чрезвычайно легко начать и настроить, что, я полагаю, также является двумя основными причинами выбора Cherrypy.В официальном руководстве CherryPy также используется mako, и вы можете увидеть простой пример приложения там.

Мне нравится Гепард.

Мне нравится Генши.

Одна из причин, по которой он мне нравится, заключается в том, что синтаксис XML кажется мне намного чище в сочетании с HTML по сравнению с синтаксисом уровня текста других популярных шаблонизаторов.Например, приятно иметь возможность прикрепить атрибут py:for для вывода таблицы вместо вложения беспорядочных #if или каких-либо других строк.

Другая причина заключается в том, что, поскольку он основан на XML и обрабатывает ваш HTML как XML, он гарантирует, что ваша разметка синтаксически правильна, т.е.что теги закрыты и правильно вложены, специальные символы правильно экранированы и т. д.Другие шаблонизаторы будут просто обрабатывать ваш HTML как текст и выводить все, что вы ему дадите, без дополнительных проверок работоспособности.

Основным недостатком Genshi является то, что он намного медленнее, чем более быстрые текстовые движки.Однако его производительности должно быть достаточно для большинства сайтов.Если у вас нет сайта, которому особенно необходимо отображать текст/HTML с очень высокой скоростью, читаемость и проверка синтаксиса, которые обеспечивает Genshi, вероятно, перевесят снижение производительности.

А Дзен-мастер наверное, ответил бы:"Да".

Если вы создаете веб-интерфейс, я бы выбрал движок, который предоставляет читаемые шаблоны разметки, например Genshi.

Если вы создаете сервер отдыха и вам нужно возвращать другие типы данных, я бы выбрал один из более текстовых движков, например Cheetah или Mako.

Для создания HTML-страниц я предпочитаю Genshi, а не Cheetah или Mako, даже если он немного медленнее.При возврате JSON я предпочитаю более быстрые текстовые движки.

А поскольку Cherrypy не зависит от движка, вы можете использовать оба, если вам это нужно.

А также есть ГеншиИх руководство основано на использовании CherryPy.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top