**These are my personal opinion and experience.
Hello everyone, I am in the development field for the last 3 years.
I tried a couple of things in my development Journey and works on various front-end and back-end frameworks.
For the Backend Part, there are multiple options available but the most popular ones are Django and Node Js.
Django
In my Django journey I love the things about Django are:
1.Buit In Admin Panel
2.Security
3.Built In DataBase etc
4.We can create different Apps in One Django Project.
But the things which I Don't Like are:
1.Too Large Learning Curve Even To make a Simple API.
2.Too much-predefined Rules which I forgot always.
3.We have To do lots of settings.
4.EveryTime I update a package something wrongs happens
NodeJs
For Beginners Node Js is the best Backend framework.
1.Easy To use, Don't need To Learn extra Language If you are a web developer
2.Almost every Library you can find and use (NPM).
3.In node there is an Express js framework, through which we can create backend Even Faster.
4.Easy To deploy.
5.very Less Learning Curve
6.All its variable name is meaningful and easy to understand.
ex (req, res, next).
7.**Socket.io to do real-time things
9.Can easily integrate any database .ex MongoDb and SQL.
Top comments (5)
If you want something like Express, but in Python, I would recommend Flask Framework. You can build a small API in a single file. Or make a full-fledged website with postgresql/mongo, caching, socketsio, etc.
Django is actually not really a good choice for begginers, because its too high-level and have so many features and its really confusing. But once you learn these features, you can build a big production-ready webapp in no time.
NodeJS isn't a framework, its a runtime. Either compare Python and JS or compare Django with a NodeJS server framework.
yes u r right ,
Thanks mate
Currently learning nodejs, compare to django it's awesome.
yeah