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

sha*_*pan 5 python django gwt webclient extjs

我已经很好地开发了具有工作流,视图,对象--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. ??? ...

gru*_*czy 5

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


nkr*_*rkv 1

你说过你有服务器。那么它理解什么协议呢?如果只是 HTTP,则不需要像 Django/CherryPy 这样的 Web 框架。您可以采用任何 JS 框架(如jQuery + jQuery Tools、MooTools、ExtJS 等)并编写 JS 脚本,这些脚本将通过 AJAX 请求与您的服务器通信并以 html 形式可视化回复。

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

  • 因此,您需要一个桥来接收来自浏览器的 HTTP 请求,将它们转换为基于套接字的数据包,等待回复并将其转换为浏览器可使用的表单(json、xml、html)。如果你有实时意识形态而不是请求响应,你就必须考虑称为彗星的技术 (2认同)