Loading...

{{notif_text}}

Why join channels?
Learn from peers
Discuss and share learning resources with the top professionals across the world
Open business or job opportunities
Earn reputation points to get consulting projects, attract talent or land jobs.
Accelerate your growth
Grow your network and get exclusive deals from our learning partners.
signup now
Shivam Singhal asked a question
{{::getFormatedLocalTime("2018-02-16T11:46:23.947Z", {without_time: true})}}

What exactly is the Scope of Django in web development as compared to MEAN Stack? Will Django survive?

Hi, I want to start my career in web development and i have chosen Django to be my primary backend framework since i have always been interested in python. But is it a good choice? is there still any scope and future of Django in Web or should i start learning MEAN stack? 

answer
submitting answer...
submit
No answers yet. Be the first one to answer!
2 answers
Abhijat Malviya Intrested in New Web Technologies
{{::getFormatedLocalTime("2018-02-17T08:23:15.270Z", {without_time: true})}}
Django is perfectly fine as a beginner, however I would suggest that you not tie yourself too much to a single framework in the long run. Try and get a deeper understanding of how HTTP works and what specific problems your framework is trying to solve (caching/authentication), as well as your programming language in general. If you've selected python also have a brief look at flask, tornado etc.

In depth knowledge of frameworks is definitely helpful in the long run but if you are an expert on the working of HTTP and the language you've chosen, you will be a lot more powerful as a developer, plus you can always learn new frameworks as you go, because the problems they are trying to solve are largely similar.
Loading comments...
Abhishek Jain Full Stack Developer
{{::getFormatedLocalTime("2018-03-18T21:36:51.348Z", {without_time: true})}}
I have worked on both Python based frameworks and MEAN stack, so I think I can answer it in a better way. At my current workplace, I am using Python for back-end (WebApp2 on Google App Engine) and AngularJS for front end. The build system is based on Node.js tooling especially gulp.js. Few long running tasks run on Google Cloud Functions using Node.js and on separate Compute Engine instance using Django. We even use docker containers for one of our Chatbot. 

So you can see that we are not shy of changing our stack when need arises. This is similar for most of the companies. JavaScript is currently dominating the Web application market, however it doesn't mean that other languages are far behind. Python is the strongest contender in this, as you can see in the latest Stack Overflow developer survey.
Python is being used for most of the data analytics and machine learning applications, while JavaScript is slowly capturing the Web application world.
So how can you choose between two?
If you have a desire to go towards data science or AI in future, choose Python. If you want to stay at Web technologies and want to become a Full Stack Developer, choose JavaScript. 

However, I wish this could be that simple. There's a lot of Front End frameworks in JS. The latest ones are Angular (from version 2 onwards, not AngularJS), ReactJS and Vue.js. It's not a simple task to master all three, as all three follow different approaches to solve Single Page Architecture, Data Binding, Web Components and other problem with modern web.

The easiest way for you would be to check which kind of jobs do you want to join. Check the web stack of your favorite companies and then make a decision about the kind of web stack or language would you want to work on.

I hope this is useful.
Loading comments...
To view all answers to this question, join this channel
join this channel
Learn how Cutshort Channels work
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.
Okay
Privacy policy
File upload not supportedAudio recording not supported
This browser does not support file upload. Please follow the instructions to upload your resume.This browser does not support audio recording. Please follow the instructions to record audio.
  1. Click on the 3 dots
  2. Click on "Copy link"
  3. Open Google Chrome (or any other browser) and enter the copied link in the URL bar
Done