Why are some frameworks (e.g. Flask for Python, Sinatra for Ruby) called microframeworks?
What differentiates them from full-fledged frameworks, like Django or Rails?
Software Engineering Stack Exchange is a question and answer site for professionals, academics, and students working within the systems development life cycle. It only takes a minute to sign up.Sign up to join this community
It's a shorthand for "framework written by someone annoyed by established farmeworks' percieved excessive complexity, which is going to gradually accumulate a similar amount of complexity proportional to its growth in popularity as it's extended to handle more varied requirements."
This link should provide you with all the info you need (in terms of Flask)...
Extract from the same link:
The main reason Flask is called a “microframework” is the idea to keep the core simple but extensible. There is no database abstraction layer, no form validation or anything else where different libraries already exist that can handle that.
I hope that makes it clear. :)