JavaScript Frontend Frameworks for Django?

Do you recommend aspiring Django developers to also learn a JavaScript based frontend framework such as React, Angular, or Vue? Do these frameworks compliment each other or in most cases is the Django template language usually sufficient for full stack development?

7 thoughts on “JavaScript Frontend Frameworks for Django?”

  1. I’m pretty new also but I think you’ll want to develop commercial apps with API structure so various front ends can access. If I build my app as an API and later want to build an iOS or Android app I don’t have to rewrite the backend, I can consume from the front. Hope that makes sense. This is how I understand it but again, I’m pretty new too.

    Reply
  2. Using Django’s templating is sufficient for making websites. But knowing one of the popular front end frameworks will definitely help you get a job. Working with one of those will also mean you get experience with making APIs, probably with either with Django Rest Framework, or GraphQL, which will also be huge benefits in a job search.

    It’s probably best to stick with the basic templating until you have a good understanding of Django, but those are good next steps.

    Reply
  3. For a basic website, the template language is enough – but not for a modern one. You are going to need to learn JavaScript for any modern web functionality, especially when it comes to most dynamic form field drop downs (usually where django developers first are like crap, I need more than the template language)

    So, if you’re learning JavaScript anyways, you might as well work your way into one of the front ends eventually – but I wouldn’t go that route until you have a thorough understanding of django, or you’re going to mix up which parts of the stack are doing what very easily.

    Reply
  4. My recommendation is react and next js (is a react framework) but to lead react properly the prerequisite is html css and JavaScript, I know I sounds like a lot, and it is but this knowledge will help to understand best the web and make yourself very attractive to any company, first star with html-css then JavaScript apply to the web, react (JavaScript library/framework depending of who you ask..) react will be relatively easy knowing that technologies first, then next js, as I said is a react framework but knowing react will make Lear next really easy, basically next is react more modern and whit a lot more functionality… This obviously takes times, but are fun technology. Last advice is don’t try to lead this to be a Sr, just know how to work using these technologies and do some basic projects..

    Edit: I don’t have experience with vue or angular but I had hear that the learning curve of grater also these technologies are in decline (for multiples reports) litelemet is another google technology as angular so, but modern so google is towards that directions, that’s why my react + next recommendation

    Reply
  5. Front end and back end frameworks are just different. One won’t typically be the better choice in terms how they work together.

    Maybe in something like dotnet core, because it comes with implementation of angular or react, but even that isn’t really a deciding factor.

    I know angular, but I feel like I see a lot more job posts for react. It seems to be more popular and probably worth looking at.

    If you are started out I’d probably go with react or angular.

    Reply
  6. Always good to learn something new, react or Vue with Django is pretty common whether or not your app actually needs it.

    Strongly recommend not wasting time with ember though. It’s not used very much, the framework isn’t really better than the competition (probably worse in certain ways), and YMMV but I can’t stand the community. I said I didn’t like ember on twitter one day and someone prominent in the ember community asked if I was abused as a child.

    Reply

Leave a Comment