Google App Engine UI 小部件

5 投票
3 回答
2281 浏览
提问于 2025-04-15 20:10

有没有什么用户界面组件可以在Google App Engine的Python部分使用?我想要类似于Google Groups讨论串的折叠/展开视图。这样的东西是不是只限于GWT那边?

3 个回答

3

在App Engine的Python和Java部分,内置的小工具数量是一样的。其实两边都没有什么内置的小工具!App Engine主要是一个后端技术。它允许你使用几乎任何你想要的网页框架来处理前端展示,只要符合Alex提到的一些限制。

GWT和App Engine没有直接关系,除了它们都是谷歌开发的。GWT是一个客户端工具包,可以和任何网页应用的后端一起使用,不管那个后端是用Java、Python还是[你喜欢的语言]写的。(当然,如果你的后端是用Java写的,你会得到一些额外的功能。)

9

为什么不直接使用jQueryUI呢?这个库经过了很多测试,非常稳定,而且在现在这个阶段,学习起来会比其他的东西简单得多。

谢谢!

5

ToscaWidgets的第2版目前正在测试中,听说它支持App Engine(至少在tw2.core部分是这样)。我还看到一些帖子介绍了在App Engine上使用当前ToscaWidgets的方法(对我来说,这些方法看起来有点复杂)。

不过,App Engine本身并没有包含任何“组件”包——它提供了WSGI(这是一种更底层的服务,可以让你选择大多数Python网页应用框架),还有一个非常简单的请求/响应/路由的“webapp”,适合超简单的应用,以及django(有几个版本——只有0.96版本包含在SDK下载中,但我相信实际服务中支持到1.1版本),它使用的是模板,而不是组件。

但是,GAE的安排的重点是,如果你不喜欢django(根据一个估计,超过80%的Python网页应用在开放网络上使用django),你可以使用自己喜欢的框架,只要它符合GAE的限制(Python 2.5,不允许使用本地代码,没有关系型数据库可用,等等)。例如,我喜欢werkzeug这个“非框架”,它在WSGI层工作(如果我需要用户界面,我通常会用Javascript来做,通常使用dojo/dijit或Google Closure,而不是jquery/jqueryUI——当然,App Engine对此无所谓;-)。

尽管django在大家心目中的地位几乎是无可争议的(可以和Ruby世界里的Rails相提并论),但Python仍然被认为是一个拥有比关键字还多的网页框架的语言。当Python 3正在开发的时候,我曾建议Guido一个显而易见的解决方案——增加更多的、更多的关键字……但他似乎并没有太认真对待这个建议!-)

撰写回答