Разработка RIA с Django - какой технологический стек? - PullRequest
4 голосов
/ 21 декабря 2010

Мне нужно разработать веб-приложение со следующими требованиями:

  • Настольный пользовательский интерфейс на стороне клиента
  • Развертывание приложения
  • Масштабируемость (то есть распространениесервис на нескольких серверах)

То, что я до сих пор думал (так как я люблю Python, но пока не много занимался веб-разработкой):

  • Django
  • Fabric (кажется, я где-то читал, что она подходит для этого)

Чего мне не хватает:

  • Как создавать полнофункциональные клиенты (вероятно, нужен некоторый JavaScript)библиотеки для этого)?
  • Как раздать сервис?

Ответы [ 3 ]

3 голосов
/ 21 декабря 2010

Для RIA вам необходимо использовать некоторые клиентские технологии в ваших шаблонах.

См. Dojo или ExtJs .В документах ExtJs есть пример приложения Web Desktop, но эта библиотека не является бесплатной для коммерческого проекта.Мне больше нравится додзе, и это бесплатно.

3 голосов
/ 21 декабря 2010
  • Богатое интернет-приложение: Javascript для асинхронной работы (AJAX).Если вам нужен подобный настольному интерфейсу веб-интерфейс, похоже, в настоящее время CoffeeScript - это путь.Это язык, который компилируется в Javascript и адаптирован для богатых интерфейсов.
  • Развертывание: фабрика (я думаю, что оно используется для развертывания приложений Python).
  • Распространение: вы развертываете код на одном сервере. Если вам нужно масштабировать его, вам просто нужно несколько дополнительных серверов(конечно, если у вас есть особые способы использования, такие как очень высокая нагрузка на базу данных, вам также нужно добавить больше серверов баз данных и т. д. Но вы поняли).
1 голос
/ 21 декабря 2010

используя веб-браузер в качестве клиентской платформы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...