2013-04-30 10 views
5

Próbuję nauczyć programowania w Pythonie i mieć na uwadze następujący projekt: wydobyć finansowy apara yahoo dla danych instrumentu i wyświetlać go w czasie rzeczywistym, a także wykresy fabularne na podstawie danych z instrumentu.Python frameworks dla strony internetowej w czasie rzeczywistym

Zrobiłem już coś podobnego za pomocą wxpythona i jestem zainteresowany tym, jak to osiągnąć w aplikacji internetowej.

Moja pierwsza myśl polegała na użyciu django i matplotlib na serwerze, a klient zażądał aktualizacji obrazów wykresów za pomocą jquery w pewnym przedziale czasowym, ale po kilku badaniach natrafiłem na biblioteki takie jak twisted i tornado ... a teraz jestem zdezorientowany. Czy będą działać lepiej dla tej aplikacji internetowej niż django?

Po powyższym splątaniu moje pytanie brzmi: z jakiej biblioteki mam korzystać przy pisaniu aplikacji internetowej, o której mam na myśli? Myślę też, że powinienem zrezygnować z matplotlib i wygenerować wykres po stronie klienta, ale nie jestem pewien, co mogłaby zrobić biblioteka javascript, jeśli to możliwe.

Odpowiedz

5

kilka porad:

1/Nie wykreślić dane w backend. Zamiast tego użyj przeglądarek do generowania wykresów. Polecam przy użyciu jqplotlub highcharts.

2/Tak, możesz użyć tornada lub skrętu zamiast django, ponieważ są to serwery asynchroniczne i zapewni szybszą obsługę żądań.

3/Powinieneś utworzyć interfejs REST swojej aplikacji, wysyłając dane JSON tylko po stronie serwera i wykonywać wszystkie szablony interfejsu użytkownika i wykresy po stronie klienta.

4/Backbone.js (zalecane, ale można użyć innych frameworków MVC), może również okazać się pomocne, jeśli aplikacja będzie zbyt skomplikowana.

+3

Nie musisz używać Twisted * ani * Django. Możesz użyć ich obu. Django to aplikacja WSGI. Twisted zawiera serwer WSGI. –