A library offers functions to be called by its parent code, whereas a framework defines the entire application design.
 A developer does not call a framework; instead it is the framework that will call and use the code in some particular way.
Frameworks and libraries are useful because they help to build websites faster. A framework is just a level up on a library.Frameworks have predefined functions which make including a functionality in a site very easy.
Angular Js :
Suggested Post: Top PHP Frameworks – Everything You Need To Know
React Js :
React performs best where large programs that display a lot of changing data. React Js is scalable and flexible.
Ember Js :
Backbone Js :
Phantom Js :
PhantomJS is a lightweight headless browser built on WebKit. It is called headless because the execution does not happen on the browser but on the terminal. Phantom Js is the solution for :
Babylon Js :
Babylon.js is a WebGL-based 3D engine it focuses on game development and ease of use. As a 3D engine, it has the tools to create, display, and texture meshes in space, and to add light sources and cameras. Because it’s game-focused, Babylon.js has some extra features that a regular 3D engine doesn’t require. It has native support for collision detection, scene gravity, game-oriented cameras (for example, a follow-camera that tracks a moving object), as well as native support for Oculus Rift and other virtual reality (VR) devices. It has a physics engine plug-in system, native audio support, a user-input-based action manager and much more.