It also provides models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
If a UI action allows a model attribute to change, it will result in an automatic change of event. The changes on the models are propagated to UI to help them to re-render themselves.
React is Facebook’s component-based web development framework for making UIs and offering declarative views, which makes the code more predictable and easier to debug.
It doesn’t support controllers or models. React can also render on the server using Node and power mobile apps using React Native. In short, it allows you to build powerful, fast, user-friendly and reactive web apps.
Node.js package ecosystem, npm, is also the largest ecosystem of open source libraries in the world.
It allows developers to create scalable single-page web applications by incorporating common idioms and best practices into the framework itself.
It has integrated features like templates also known as handlebars that helps in writing less code and have the ability to update themselves with a change in data. Ember.js can be installed via NPM.
Angular previously known as Angular JS is a single web development framework developed by Google for both desktop and mobile web applications.
Angular aims at creating progressive web apps by offering dependency injection that helps in data service assembly for applications while an HTML template that is used for composing templates. Angular also has a powerful ecosystem that includes four data libraries and support in IDEs.
If you compare Angular with Polymer as both are developed by Google, then Angular is a complete framework for building web apps, whereas Polymer is just a library for creating Web Components.
Ext JS or Sencha Ext JS is used for making data-intensive, enterprise-oriented and cross-platform web applications. It provides several sophisticated UI components like calendars and data grid.