3 ms·
I think there are two answers here that also point out a couple things about the question & its framing: 1) Because almost no project is just CRUD Web UIs. Th
by elnygren 9y ago
I think there are two answers here that also point out a couple things about the question & its framing:
1) Because almost no project is just CRUD Web UIs.
There are always so many small and big details that deviate from the CRUD Model. Unless you're building a Database UI. Which almost nobody wants as people want software that solves their real world problems - which rarely map 1:1 to a DB and it's schema.
IMHO frameworks that optimise the CRUD sacrifice a lot with regards to simplicity.
2) Plain CRUD Web UI is 90% automated, BUT: see item 1.
Rails and Django will handle almost everything hard for you and you just need to declare some trivial stuff like the model, url and presentation. The reason why you end up coding so much even in a Rails/Django project is because item 1.
Also, Rails and Django are definitely frameworks that sacrifice a lot in order to show off an easy basic CRUD setup. Both have ton of horrible OOP and metaprogramming under the hood and you'll have a tough time understanding what they do and how.
That being said, I've worked with both and I do like them, especially Django.