哪种技术更适合构建基于Web的GUI客户端?

时间:2010-01-26 10:52:00

标签: python django gwt extjs webclient

我已经很好地开发了具有工作流,视图,对象--Orm / OSV等的Python服务器...... 基于套接字协议的服务器/客户端通信可以通过任何服务来完成 1. XMLRPC服务 2.套接字服务

现在我想开发一个基于完全Ajax的GUI Web客户端.. 我有web / socket服务与服务器通信。

我需要的是选择技术,我有几个选项,如

  1. ExtJS - CherryPy
  2. GWT
  3. EXT-GWT
  4. CheeryPy
  5. Django + JQuery
  6. Django + Extjs
  7. ???
  8. ??? ...

5 个答案:

答案 0 :(得分:5)

尝试使用pyjamas,它是Python的GWT端口。而不是在js中编写代码,这是非常令人不安的经历,你可以用Python编写代码并将其编译为js。

答案 1 :(得分:1)

你说你有一台服务器。那么它的协议是什么?如果只是HTTP,则不需要像Django / CherryPy这样的Web框架。您可以使用任何JS框架,如(jQuery + jQuery Tools,MooTools,ExtJS等等,并记下JS脚本,这些脚本将通过AJAX请求与您的服务器通信,并以html的形式显示回复。

如果您的服务器应与自定义TCP / IP协议进行通信,则必须构建代理。你可以像Django一样使用这个框架,但为了简单起见,我建议采用简单的WSGI + Werkzeug

答案 2 :(得分:1)

我不确定我是否完全理解服务器端,但我是Flex的忠实粉丝,为浏览器开发适当的软件,而不是试图让HTML做从未做过的事情对于。部分是理想主义的推理,但我对基于JS的GUI的'感觉'仍然没有留下深刻的印象。

Flex具有良好的服务器通信选项...... Web服务,套接字,远程对象等。

答案 3 :(得分:1)

如果您喜欢Django作为前端的服务器端位,请考虑dojango - 它有助于在服务器端将Django与浏览器端的dojo Javascript工具包集成在一起(Dojo并不像jQuery那么受欢迎,但它只是功能强大,而且我们中的一些人因建筑和风格原因而更喜欢它; - )。

答案 4 :(得分:0)

Pylons + SQLAlchemy + ExtJS怎么样?我们使用它并且效果很好!