代码之家  ›  专栏  ›  技术社区  ›  Ben Noland

我应该在Cherrypy中使用哪种模板技术?[关闭]

  •  12
  • Ben Noland  · 技术社区  · 15 年前

    我正在使用Cherrypy构建Web应用程序。

    你建议我使用什么模板技术?

    6 回复  |  直到 14 年前
        1
  •  5
  •   Glader    15 年前

    你是说MVC中的视图吗?我向您推荐非常好的模板引擎 Jinja2 .

        2
  •  5
  •   Kenan Banks    15 年前

    如果您是指模板引擎,我已经成功地使用了 mako 和奇瑞。他们似乎在一起玩得很好。

    Mako非常容易入门和定制,我想这也是您选择Cherrypy的两个主要原因。Cherrypy官方教程也使用Mako,您可以看到 simple sample application 那里。

        3
  •  4
  •   Jacob    15 年前

    我喜欢 Cheetah .

        4
  •  3
  •   David Anderson    15 年前

    我喜欢根石。

    我喜欢它的一个原因是,与其他流行的模板化引擎的文本级语法相比,XML语法在与HTML混合时看起来更清晰。例如,能够粘贴一个py:for属性来输出一个表,而不是嵌套杂乱的if或任何行。

    另一个原因是,由于它是基于XML的,并且将HTML视为XML,因此它可以保证标记在语法上是正确的——即标记是关闭的,并且正确嵌套,特殊字符是正确转义的,等等。其他模板化引擎只需将HTML作为文本处理,并输出您提供的任何内容,而不需要进行额外的santtity检查。

    Genshi的主要缺点是它比快速的基于文本的引擎慢得多。但是,对于大多数站点来说,它的性能应该足够好。除非您的站点特别需要以超快速的速度呈现文本/html,否则genshi提供的可读性和语法检查可能会超过性能的影响。

        5
  •  2
  •   Marc    14 年前

    Zen master 可能会回答:“是的”。

    如果您正在构建一个Web界面,我将选择一个提供可读标记模板(如genshi)的引擎。

    如果您正在构建一个REST服务器,并且需要返回其他类型的数据,那么我将使用一个更面向文本的引擎,如猎豹或Mako。

    对于构建HTML页面,我更喜欢Genshi而不是Cheetah或Mako,即使它的速度有点慢。当返回JSON时,我更喜欢更快的基于文本的引擎。

    而且,因为奇瑞是一个不可知引擎的人,如果你需要的话,你可以两者兼用。

        6
  •  0
  •   byter22000    15 年前

    也有 Genshi 他们的教程是基于使用Cherrypy