There has been an explosion of new libraries and frameworks by the year 2015. Developers are overwhelmed (and spoiled!) for choice.
Here is a quick tip for developers who are overwhelmed by the choices available: build the ideal framework and structure on a piece of paper (just a high level overview). Then take that architecture and find the library/libraries that would achieve the desired goal. All the contents of a library/framework are implementation details where most of the grunt work goes.
The advantages of taking such an approach are the following:
- You are able to justify the existence of a library.
- Reduce the time spent in deliberating on which libraries to choose from.
- Knowing the internal mechanisms of the library will be better understood.
- If you cannot find an practical library that fills the needs, then you could look at writing it yourself.