I
I
iki2014-07-12 20:21:55
Python
iki, 2014-07-12 20:21:55

What is the best stack for a real-time web application (graphic editor)?

Hello!
I plan to write a graphical editor in the form of a real-time web application
After reading a lot of articles and docks, I chose 2 stacks for myself:
1. Python + Tornado + AngularJS Pros +
Rapid development
+
I know Python better than Java tornado may not cope with the load) 2. Java + Netty or Play + AngularJS Pros + Scalability + Performance - Development process is slower than in python - I know Java worse than python
Share your experience, maybe someone has already worked with similar technologies, and for example, the python + tornado performance may well be suitable for a graph. editor.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
H
h31, 2014-07-27
@iki

I would pay more attention to the size of the project. If there will be a lot of complex logic (finance or something like that), then take Java. And this is not about performance at all, but about convenient tools, reliable libraries, a bunch of articles, etc.
Don't worry about performance. Here is an article , albeit an old one, but very interesting. Just look at the numbers below.
If the deadlines are limited or if this is a just for fan project, then take Python. There is a small j4f project, 2-3 people are working on it, they started with Java + Servlet, but they got tired of "enterprise" very quickly, plus in this version it was difficult to fasten Long Polling and WebSocket, and without them, nowhere. As a result, they transferred to Tornado. The only thing I regret is that there are a little less libraries for Python, and if you take Python 3, then there are even fewer of them.
In any case, if you need real time, then take an asynchronous web framework.
Another good option is Scala. I don’t know how it is with web frameworks, but as a language it is very convenient, libraries for Java are called absolutely transparently, and Akka is generally lovely.
I can't say anything about Netty.

G
glader, 2014-07-13
@glader

Look towards NodeJS on serverside, this is also an asynchronous framework, but in javascript.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question