4 ms·
I prefer less invasive solutions because they are generally the right tool for the job for serious web platforms, which is the niche to which I limited my comme
by cookiecaper 14y ago
I prefer less invasive solutions because they are generally the right tool for the job for serious web platforms, which is the niche to which I limited my comments. And for the record, I've been around for some years.
If I just want a basic CRUD app that will basically never exceed the capabilities of Django's automatic admin interface, then sure, Django will be fine for that because all I'll have to do is define models and I'll be done. I can then query the SQL database directly if necessary, or write a separate application that generates reports on the data.
Most "serious platforms", however, do much more than this. For platforms that run companies, least-invasion is a good principle, because it allows you to adapt quickly as changes are necessitated. Django, Rails, et al often world-break if you try some "funny business". Next-gen frameworks like Flask and Pyramid have almost no reasonable condition that qualifies as "funny business" from the framework's perspective, so they're much easier to iterate upon or pivot from.
- mtrimpe 14y ago> serious web platforms, which is the niche to which I limited my comments That is exactly the kind of grain I was talking about. If you were running a startup that's focusing on finding product-market-fit and quickly iterating on the UX to get conversions up and attrition down Django (or RoR) might be a better fit. When you start outgrowing Django you can just start splitting off components and rebuild them in a more 'serious' way.
- cookiecaper 14y agoI disagree, because you can iterate just as quickly with Pyramid/Flask, generally speaking.
- metaphorm 14y agoyou're doing an terrible job explaining your beliefs. you come across as mostly incoherent with an ideological obsession with "unobtrusiveness". to me that sounds like an indicator of a barely contained case of not-invented-here syndrome. maybe you can explain your language more explicitly and help alleviate the bad impression I (and others) have got from your posts. what is a "serious" web platform? how is django less appropriate for "serious" web platforms than Flask or Pyramid? can you give an example of something breaking due to django "funny business"? it would help if you gave a real example. i've seen people complain about this alot but i've never seen an example of it causing any more problems than an annoyed developer having to do it django style instead of whatever way he/she wanted to (due to ideology).