Ask HN: NodeJS for large scale projects
We are planning large scale and quite complex project with possible 500k or more users(Well u never know) and considering between two development options Python with Pyramid or NodeJS. So my question would be.. Would you call me mad to take NodeJS for this kind of project?
8 comments
[ 4.9 ms ] story [ 36.0 ms ] threadI personally would neither consider Python nor NodeJS for such a project if it was somehow time critical. The reason for this is that I don't know any of those enough to be confident that I could finish the project on time.
So the best advice I can give here would be: If you have a hard deadline that is very close stick with the technology you know better. Otherwise stick with the one that is more fun. I guess that you can resolve any performance problems in both technologies. And when your site starts to take off you probably have to re-write and re-design lots of your code anyway (I don't know where I read this first, but it was a startup that took off).
http://www.tornadoweb.org/
http://github.com/facebook/tornado
Tornado is Python's best counterpart to Node.js, and was battle-hardened by FriendFeed b/f Facebook bought them. Now used by Quora, among others:
http://www.quora.com/Tornado-web-framework/Who-are-some-famo...
But in the end the most important thing is whether you're more familiar with Python or JavaScript and which solution will be more productive for you. Unless you're going for really large scale project and want to shorten your time by using existing modules, Tornado is obviously as good as NodeJS.
Loosely relevant: http://amix.dk/blog/post/19484#Comet-with-node-js-and-V8
Node makes sense for the OP's brief project description, but if you're also considering Python for a "Large scale and quite complex project with possible 500k or more users", why Pyramid and not Tornado?
I am just assuming here - but you will probably not reach 500k users overnight, so building on something which can allow you to maintain a good solid codebase would be more important.
NodeJS is still not stable (relatively speaking to Python), but from my own experience and what I have read, it does scale well. What you have to be wary about is some frequent changes to the API etc.