3 ms·
Instead of making things more simple they have made a lot of things more complex and "configureable". I think Rails 3 is a great example of over-design and over
by amix 16y ago
Instead of making things more simple they have made a lot of things more complex and "configureable". I think Rails 3 is a great example of over-design and over-engineering. I don't really think web-frameworks need to be this complex.
If people want to control their own stack with minimal code and complexity they should check out Python's WSGI interface and the tools that are built around it. You can in an afternoon tie your own framework using tools like werkzeug, mako and sqlalchemy. You can be the master without following other people's lame conventions.
- ptn 16y agoI'm about to learn Rails 3, please, which parts of it you think are complex, over-designed and over-engineered?
- epochwolf 16y agoI'm using rails 3. OP is full of crap. Rails is a full stack framework complete with ponies, unicorns, and rainbows. Asking it to be minimal is a joke, but you can get rails pretty slimmed down if you work at it. You wouldn't want to build a full app on ActionController::Metal but you can. The redesign has made the internal code of rails much simplier and ActiveModel is simply brilliant. I'm using CouchRestModel and having ActiveModel means I can use plugins like Formtastic right out of the box. Rails 3 decoupled the major components. It's more modular now. I can disable ActiveRecord without the plugins I'm using getting upset that it's missing. If anything, this makes the framework less complex because you don't have to worry about interplay between the components.