代码之家  ›  专栏  ›  技术社区  ›  Carl

google应用程序引擎ui小部件

  •  5
  • Carl  · 技术社区  · 14 年前

    google app engine的python端是否有可用的ui小部件?我想要一些类似于google groups线程的折叠/扩展视图。这些类型的东西是否仅限于gwt方面?

    3 回复  |  直到 14 年前
        1
  •  5
  •   Alex Martelli    14 年前

    ToscaWidgets ,在目前正在进行alpha测试的版本2中,据说支持app engine(至少对于 tw2.core 部分)。我也看到过一些帖子展示了在app engine上使用当前toscawidgets的方法(在我看来有些复杂)。

    app engine本身绝对不包含任何这样的“widgets”包——它有wsgi(一个低得多的服务,允许插入大多数python web应用框架,由您选择)、一个非常简单的请求/响应/路由器“web app”,用于简单的应用程序,以及django(在几个版本中NS——只有0.96是sdk下载的一部分,但对于我相信是1.1的实际服务),它使用的是模板,而不是小部件。

    但是,gae安排的要点是,如果您不喜欢django(据估计,django用于开放web上80%的python web应用程序),欢迎您插入自己喜欢的框架,只要它尊重gae的约束(python 2.5,没有本机代码,没有关系数据库可用,&C)。例如,我喜欢 werkzeug “non-framework”在wsgi级别工作(如果我需要ui,我也倾向于用javascript来实现,尽管通常使用dojo/dijit或google闭包,而不是jquery/jqueryui——app engine当然不太关心这两种方式;-)。

    尽管django在mindshare领域几乎占据了主导地位(我猜,这与ruby世界中的rails相当),python仍然被称为拥有比关键字更多的web框架的语言。当Python3酝酿的时候,我建议Guido为这个问题提供一个明显的解决方案——添加许多, 许多的 更多关键字…但他似乎没有那么认真地对待这个建议!-)

        2
  •  9
  •   Marcos Placona    14 年前

    为什么不直接使用 jQueryUI ?这是一个经过测试的非常可靠的库,在现阶段比任何其他库都更容易获取。

    干杯

        3
  •  3
  •   Peter Recore    14 年前

    应用程序引擎的Python和Java端的内置小部件的数量没有差别。双方都没有!app engine主要是一种后端技术。它允许您在alex提到的约束条件下,为表示层使用几乎任何您想要的web框架。

    除了由谷歌开发之外,gwt与app engine完全无关。它是一个客户端工具包,可以以任何Web应用程序作为后端使用,无论是用Java、Python或[您最喜欢的语言]创建的。(当然,如果后端在Java中,你可以得到一些额外的特性。)