2010-03-08 66 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,你會得到一些獎勵功能。)