Combining Django and Node.js
An overview of the progr.es technology by Herman Schaaf, lead software engineer.
In Part 1 of this two-part series, I discussed how, in choosing the frameworks to power progr.es, we realized that it would be best to combine the strenghts of two different frameworks in particular: Django and Node.js. Django to power the application, chosen for its robustness, thousands of libraries and our experience using it, and Node.js for real-time (also called “comet”) capabilities. Combining these two was an unusual choice – one probably not attempted often up to now – and so we had to figure out a way to have the two frameworks communicate with each other. The common denominator we found for both of these is a messaging library called RabbitMQ.