使用Django开发RIA - 什么是技术堆栈?

时间:2010-12-21 10:10:32

标签: python django

我需要开发一个符合以下要求的Web应用程序:

  • 桌面,如客户端的UI
  • 应用程序部署
  • 可扩展性(即在多个服务器上分发服务)

到目前为止我的想法(因为我喜欢Python,但还没有进行太多的Web开发):

  • Django的
  • 面料(我觉得我已经读到了适合这种情况的地方)

我缺少的是:

  • 如何创建富客户端(可能需要一些javascript库)?
  • 如何分发服务?

3 个答案:

答案 0 :(得分:3)

对于RIA,您需要在模板中使用一些客户端技术。

请参阅DojoExtJs。 ExtJs文档有Web桌面应用程序的示例,但此库不适用于商业项目。我更喜欢Dojo,它是免费的。

答案 1 :(得分:3)

  • 富Internet应用程序:Javascript以异步方式执行(AJAX)。如果您想在网络上使用类似桌面的界面,那么目前似乎是CoffeeScript。它是一种编译成Javascript并适用于丰富界面的语言。
  • 部署:结构(我认为它用于部署Python应用程序)。
  • 分发:您将代码部署到一个服务器。如果您需要扩展它,您只需要一些额外的服务器(当然,如果您有特定的用法,如数据库上的高负载,您还需要添加更多的数据库服务器等。但你明白了。)

答案 2 :(得分:1)

使用网络浏览器作为您的客户端平台?