Google App Engine UI小部件

时间:2010-03-08 14:52:25

标签: python user-interface google-app-engine

Google App Engine的python端是否有可用的UI小部件?我想要像谷歌群组线程的折叠/扩展视图。这些类型的东西是否仅限于GWT方面?

3 个答案:

答案 0 :(得分:9)

为什么不简单地使用jQueryUI?它是一个经过测试且非常可靠的库,在当前阶段比其他任何东西都更容易获取。

干杯

答案 1 :(得分:5)

ToscaWidgets,在目前处于alpha测试的版本2中,据说支持App Engine(至少对于tw2.core部分)。我也看过帖子显示在App Engine上使用当前的ToscaWidgets的方式(在我看来有点复杂)。

App Engine本身绝对不包含任何此类“小部件”包 - 它具有WSGI(更低级别的服务,允许根据您的选择插入大多数Python Web应用程序框架),非常简单的请求/响应/路由器“webapp”用于简单的简单应用程序,而django(在几个版本中 - 只有0.96是SDK下载的一部分,但我认为实际服务高达1.1),它使用模板而不是小部件。

但GAE安排的重点在于,如果您不喜欢django(根据估计用于开放网络上的80%以上的Python网络应用程序),欢迎您插入自己喜欢的内容框架,只要它尊重GAE的约束(Python 2.5,没有本机代码,没有可用的关系数据库,& c)。例如,我喜欢在WSGI级别工作的werkzeug“非框架”(如果我需要UI,我也倾向于在Javascript中执行它,尽管通常使用dojo / dijit或Google Closure而不是jquery / jqueryUI - App Engine当然可以少关心; - )。

尽管django在思想共享方面几乎占据主导地位(我认为与Ruby世界中的Rails相当),但Python仍然被称为具有更多Web框架而非关键字的语言。当Python 3正在酝酿时,我向Guido建议了这个问题的明显解决方案 - 添加许多很多更多关键字......但他似乎并没有认真对待这个建议! - )< / p>

答案 2 :(得分:3)

app引擎的python和java端可用的内置小部件数量没有差异。双方都没有! App Engine主要是后端技术。它允许您使用几乎任何您想要的表示层的Web框架,受Alex提到的约束。

除了由谷歌开发之外,GWT与App Engine完全无关。它是一个客户端工具包,可以在任何Web应用程序中作为后端使用,无论是用java,python还是[您最喜欢的语言]创建。 (不可否认,如果你的后端是在java中,你会获得一些奖励功能。)