Choosing a framework is never an easy task, there are many aspects to consider, the three most important ones are, from my point of view:

Available features and community extensions.

A good documentation with examples.

A low footprint.

The balance between these three values and the impact of each one on your project will determine the good candidate. Since having a wide range of included features and an active community who provides with extensions, we are sure that the wheel won’t be reinvented. Thus, we can become productive much faster.