3 ms·
Django is good for those who have used it a lot. For beginners, there are much better alternatives and, frankly, Django way of development is severely restrict
by kumarvvr 5y ago
Django is good for those who have used it a lot.
For beginners, there are much better alternatives and, frankly, Django way of development is severely restricting.
Starting off with an API backend and a React/Angular/Vue front end, allows new developers to learn better abstractions (and not merge front ends and back-ends)
The very idea of "sending UI code to the front end for every request" is unsuitable for medium to large projects. But, if you start building smaller projects with an vertically integrated system like Django, it becomes increasingly difficult to think about larger projects.
- bmsleight_ 5y agoI think for beginners Django rocks. I dont do software at all in my career (Engineering), but I can pick-up a django project, look through the example project in the documentation and then throw (and I mean throw) together a working django project in a few evenings. With a very much an amateur knowledge of python. As in another thread, the css takes longer. Are they any other beginner alternatives I should be looking at ?
- supreme_berry 5y agoDjango is a back-end for many unicorn SF start-ups like Venmo. No one is going to use something different due to immature ecosystems.
- cehrlich 5y agoDjango/Python is the first "real" thing I ever learned while teaching myself to become a developer (through Harvard's CS50web course), and I found it very easy to learn and pleasant to work with. It has its quirks, but what doesn't? Once you move on to using Django (probably with REST Framework) for the backend and React or some other JS framework for the front-end, you get some slightly difficult things involving Auth and some other stuff, and of course you can take the complexity as far as you want and I'm sure there are some Django devs with 10-15 years of experience who are experts in parts of the framework that I'm not even aware of, but I don't think learning Django to the point where you can ship a reasonably competent app is more difficult than learning Node/Express, or Rails, or whatever.
- anaganisk 5y agoWhat medium to large projects do your speak of? Somehow, Basecamp, Instagaram, Facebook made it to so many users without using any front end framework? Starting of beginners with MVC /MVVM model is not any different than Server <-> API, If you stick to its rules.
- louissan 5y ago"sending UI code to the front end for every request" makes more sense to some than ending up with client-side generated bloat of severe cases of divitis and/or custom tags nested ad infinitum. :-) Again, question of taste :)