2010-03-08 68 views
5

Google App Engine的python端是否有任何UI部件可用?我喜欢Google网上论坛线程的合拢/展开视图。这些类型的东西是否仅限于GWT方面?Google App Engine UI部件

回答

5

ToscaWidgets,在版本2这是目前在阿尔法测试,据说支持应用程序引擎(至少在tw2.core一部分)。我还看过帖子展示了在App Engine上使用当前ToscaWidgets的方式(有点复杂,在我看来)。

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

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

尽管django在mindshare中占据了主导地位(相当于Ruby世界中的Rails),但Python仍然被公认为比关键字更多Web框架的语言。当Python 3正在酝酿时,我向Guido建议了这个问题的明显解决方案 - 增加了很多,很多更多的关键字......但他似乎没有认真对待这个建议!) -

9

为什么不简单地使用jQueryUI?这是一个经过测试和非常坚实的图书馆,在现阶段比其他任何方面都容易拾起。

干杯

+0

我同意jQueryUI是好东西,但我想知道GAE是否提供任何东西。我没有发现任何暗示它的意思,所以我想我会在野外问这里。 – Carl 2010-03-08 15:22:04

+0

App Engine是一个平台,而不是UI框架 - 它不提供任何语言的UI元素,不仅仅是机架空间。 – 2010-03-09 09:31:17

3

有应用程序引擎的python和java方面可用的内置小部件的数量没有区别。两边都没有! App Engine主要是后端技术。它允许您几乎使用任何您想要的表示层的Web框架,但要受到Alex提及的限制。

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