用Django开发RIA - 选择什么技术栈?
我需要开发一个网页应用,具体要求如下:
- 客户端要有像桌面应用那样的界面
- 需要能部署这个应用
- 要能扩展(也就是可以把服务分布到多个服务器上)
到目前为止我想到的(因为我喜欢Python,但还没做过太多网页开发):
- Django
- Fabric(我好像在哪儿看到过它适合这个)
我觉得我还缺少的是:
- 怎么创建丰富的客户端(可能需要一些JavaScript库来实现?)
- 怎么把服务分布开?
3 个回答
1
使用网页浏览器作为你的客户端平台吗?
3
丰富互联网应用:使用Javascript来异步处理事情(也就是AJAX)。如果你想在网页上实现像桌面应用那样的界面,现在看来CoffeeScript是个不错的选择。它是一种可以转换成Javascript的语言,专门为丰富的界面设计。
部署:fabric(我想它是用来部署Python应用的工具)。
分发:你把代码部署到一台服务器上。如果需要扩展,只需要增加一些额外的服务器(当然,如果你有特定的需求,比如数据库负载非常高,你还需要增加更多的数据库服务器等等。不过你明白这个意思就好)。