I'm trying to build a software architecture for my web development. The main requirements of the website are as follows:
- visualize real-time data
- carry out machine learning analysis
- Report visualization information via Email or SMS
The concept for such an web application consists of a database, a backend and a frontend component. I have already selected a time series database.
Despite my research, I cannot determine which backend component best meets the requirements: Nodejs + Expressjs or Django. My programming knowledge in Javascript and Python is on the same level.
Why Node:
- its Single Threaded Event Loop Model for real-time web applications
- same programming language for selecting a javascript framework on the frontend-side (but python for machine learning analysis)
- More flexibility than Django due to its MTV pattern
- (usually) less execution time than python-Code
Why Django:
- Django Channels for real-time web applications
- python language in backend, frontend and for data analysis
- quicker development process because of the language simplicity
- more secure due to its build-in security tools
Question: Are there any other technical arguments why I should consider choosing Nodejs or Django or any arguments for not choosing one of them?