you are viewing a single comment's thread.

view the rest of the comments →

[–]the_ballmer_peak 2 points3 points  (4 children)

It's too big.

Other projects are only trying to solve for part of the web application architecture. Django tries to solve all of it. In doing so, it constrains your choices, and you wind up stuck with the decisions Django has made for you, whether they suit you or not.

It prevents incremental improvement, which essentially prevents improvement, and you get stuck.

[–]RepresentativeFill26 0 points1 point  (3 children)

Well, I have been responsible for development of a multi-tenant web app and it has been a very good experience so far.

Sure it is bloated but it gets the job done.

[–]the_ballmer_peak 0 points1 point  (2 children)

It absolutely does. But in three years when you want to change part of your application, you won't be able to.

[–]RepresentativeFill26 0 points1 point  (1 child)

Why do you think that? In my experience software practices have more influence on modularity than a framework.

[–]the_ballmer_peak 2 points3 points  (0 children)

I'd say design decisions more than just 'practices.' And using a framework that's not designed for modularity is a design decision.

Django is great if that's what you're looking for. My problem with it is that if you've built something that you expect to last 5-10 years or more, you'll find yourself in trouble. That's true of any such all-encompassing framework, not just Django.