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

Page.MaintainScrollPositionOnPostback = true, кажется, работает очень хорошо.

11
задан Soviut 14 June 2009 в 17:21
поделиться

6 ответов

Вы имеете в виду "Просмотр в MVC"? Я рекомендую вам очень хороший шаблонизатор Jinja2 .

5
ответ дан 3 December 2019 в 06:22
поделиться

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

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

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

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

3
ответ дан 3 December 2019 в 06:22
поделиться

Мне нравится Cheetah .

4
ответ дан 3 December 2019 в 06:22
поделиться

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

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

5
ответ дан 3 December 2019 в 06:22
поделиться

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

0
ответ дан 3 December 2019 в 06:22
поделиться

Мастер дзэн , вероятно, ответил бы: «Да».

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

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

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

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

2
ответ дан 3 December 2019 в 06:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: