Just like any other language frameworks, JS frameworks are also good for specific needs. There is no one size fits all framework.
ReactJS. It also offers user screen updates through Full-stack DB drivers and Livequery.
It is the framework that offers tools that help you create loosely-coupled architecture that is broken down in smaller pieces. It does not dictate its own structure and it can be used as a framework of model-view-controller. It can also be used for creating sandboxed widgets or modules that are independent.
- Updated On Oct 2016: Updated broken links and fixed minor formatting issues.