react makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes.
Build encapsulated components that manage their own state, then compose them to make complex UIs.
3)Learn Once, Write Anywhere
React don’t make assumptions about the rest of your technology stack, so you can develop new features in React without rewriting existing code.
1) DEVELOP ACROSS ALL PLATFORMS
Learn one way to build applications with Angular and reuse your code and abilities to build apps for any deployment target. For web, mobile web, native mobile and native desktop.
2) SPEED & PERFORMANCE
Achieve the maximum speed possible on the Web Platform today, and take it further, via Web Workers and server-side rendering.
Angular puts you in control over scalability. Meet huge data requirements by building data models on RxJS, Immutable.js or another push-model.
3) INCREDIBLE TOOLING
Build features quickly with simple, declarative templates. Extend the template language with your own components and use a wide array of existing components. Get immediate Angular-specific help and feedback with nearly every IDE and editor. All this comes together so you can focus on building amazing apps rather than trying to make the code work.
1) Build pipeline
Ember CLI is the backbone of modern Ember apps, providing code generators to create new entities and putting the necessary files in the right place, every time. Ember apps come with a built-in development environment with fast rebuilds, auto-reload, and a test runner!
Ready to deploy? That’s easy, too— build your app for production with a single command
The URL has always been one of the major strengths of the web, and Ember apps respect that. Ember’s built-in router is a best-in-class solution that incorporates async data loading with dynamic url segments and query parameters. The Ember router seamlessly supports nested urls with incremental data fetching, nested loading, and error substates.
3) Easy upgrades
Ember follows a 6-week release cycle, releasing a new minor version every 6 weeks. With a strong commitment to stability, upgrades between minor versions are straightforward and fast. The well-thought-out deprecation mechanism that gives you ample warning of code that would need to change in the next major version, and deprecated or upgraded features often come with codemods that can be run to automatically update your codebase.
1) Simple Integration
2) Small size
3) Best of both worlds
As you may have heard, Vue.js is inspired by Two already great web frameworks i.e. React and Angular. It takes best parts of both the frameworks. For example, just like React it is component based and uses Virtual DOM which makes it incredibly fast. And like Angular it has Directives and 2-Way Data Binding. It’s not a library(unlike React.js) and not a full fledge framework(unlike Angular). It has really great balance of features that come out of the box and It’s incredibly easy to add more along the way like Routing and State Management.
1) Declarative Binding
Easily associate DOM elements with model data using concise, readable syntax.
2) Automatic UI Refresh
When your data model’s state changes,your UI changes automaticly.
3) Dependency and Tracking
Implicitly set up chains relationship between model data ,to transform and combine it.
Backbone.js gives structure to web applications by providing 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
With Backbone, you represent your data as Models, which can be created, validated, destroyed, and saved to the server. Whenever a UI action causes an attribute of a model to change, the model triggers a “change” event; all the Views that display the model’s state can be notified of the change, so that they are able to respond accordingly, re-rendering themselves with the new information. In a finished Backbone app, you don’t have to write the glue code that looks into the DOM to find an element with a specific id, and update the HTML manually — when the model changes, the views simply update themselves.
Research and written by Chintan Joshi