It&#x27;s exactly the attitude you describe what gets people into trouble with frameworks.<p>Getting up and running and building things on a huge foundation like Rails is easy but you should also act responsibly and take the extra steps required to understand what&#x27;s going under the hood. The effort of understanding a set of well defined &quot;small&quot; libraries is less daunting than a whole monolithic framework (probably with tons of bells and whistles you rarely even use) but both approaches (compare for example the style of the Clojure web app community vs Rails) have their benefits. A set of libs can be adapted more easily to specific needs and development of each of the individual dependencies can move fast without worrying about the others. On the other hand Rails changes relatively slowly but each Rails app being just another Rails app with all the pieces where you expect them to be can be considered a big plus in maintenance.