用Django开发RIA - 选择什么技术栈?

4 投票
3 回答
3284 浏览
提问于 2025-04-16 08:50

我需要开发一个网页应用,具体要求如下:

  • 客户端要有像桌面应用那样的界面
  • 需要能部署这个应用
  • 要能扩展(也就是可以把服务分布到多个服务器上)

到目前为止我想到的(因为我喜欢Python,但还没做过太多网页开发):

  • Django
  • Fabric(我好像在哪儿看到过它适合这个)

我觉得我还缺少的是:

  • 怎么创建丰富的客户端(可能需要一些JavaScript库来实现?)
  • 怎么把服务分布开?

3 个回答

1

使用网页浏览器作为你的客户端平台吗?

3

丰富互联网应用:使用Javascript来异步处理事情(也就是AJAX)。如果你想在网页上实现像桌面应用那样的界面,现在看来CoffeeScript是个不错的选择。它是一种可以转换成Javascript的语言,专门为丰富的界面设计。

部署:fabric(我想它是用来部署Python应用的工具)。

分发:你把代码部署到一台服务器上。如果需要扩展,只需要增加一些额外的服务器(当然,如果你有特定的需求,比如数据库负载非常高,你还需要增加更多的数据库服务器等等。不过你明白这个意思就好)。

3

要做RIA(富互联网应用),你需要在你的模板中使用一些客户端技术。

可以看看Dojo或者ExtJs。ExtJs的文档里有一个网页桌面应用的例子,但这个库在商业项目中是收费的。我个人更喜欢Dojo,而且它是免费的。

撰写回答