Google App Engine的python端是否有可用的UI小部件?我想要像谷歌群组线程的折叠/扩展视图。这些类型的东西是否仅限于GWT方面?
答案 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中,你会获得一些奖励功能。)