【问题标题】:Why web frameworks build pages from templates rather than logical blocks?为什么 web 框架从模板而不是逻辑块构建页面?
【发布时间】:2012-09-05 02:38:09
【问题描述】:

我是 Web 框架的新手。我一直认为他们会从页面的逻辑块(布局、页眉、菜单、内容、页脚等)构建页面。然后他们将设置每个逻辑块(内容和外观)。

我简要了解了以下框架:

  • 姜戈
  • Web2py
  • 佐佩
  • CherryPy

(我没有让 CubicWeb 工作。)

它们似乎都不像我想象的那样工作。相反,他们依赖于模板系统,我必须在其中手动构建页面的所有琐碎元素。

显然,经过验证的方法背后肯定有一些很好的理由,但我看不出它们。

为什么框架不从逻辑块构建页面? 是否有一些(python)框架按我预期的方式工作?

【问题讨论】:

  • 但是模板可以被结构化以提供逻辑块。例如,Zope 使用 viewlets,它根据上下文和请求提供 HTML 输出的逻辑 sn-ps,但(可以)使用模板来生成那个输出。

标签: python django templates web-frameworks zope


【解决方案1】:

您的问题描述了一个内容管理系统,而不是一个网络框架,它不仅仅用于呈现模板。例如。您可以使用网络框架构建将内容类型呈现为块的 cms,尽管您可能会浪费时间重新发明轮子。

一个用于 Django 的块渲染 CMS 的示例,FeinCMS

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多