Need advice about which tool to choose?Ask the StackShare community!

AngularJS

56.4K
39.7K
+ 1
5.2K
React

146.4K
121K
+ 1
4K
Add tool

AngularJS vs React: What are the differences?

Developers describe AngularJS as "Superheroic JavaScript MVW Framework". AngularJS lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade and friends!) as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding. On the other hand, React is detailed as "A JavaScript library for building user interfaces". Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.

AngularJS belongs to "Javascript MVC Frameworks" category of the tech stack, while React can be primarily classified under "Javascript UI Libraries".

"Quick to develop", "Great mvc" and "Powerful" are the key factors why developers consider AngularJS; whereas "Components", "Virtual dom" and "Performance" are the primary reasons why React is favored.

AngularJS and React are both open source tools. React with 132K GitHub stars and 24.5K forks on GitHub appears to be more popular than AngularJS with 59.6K GitHub stars and 28.9K GitHub forks.

Airbnb, Uber Technologies, and Facebook are some of the popular companies that use React, whereas AngularJS is used by Google, Lyft, and Udemy. React has a broader approval, being mentioned in 3224 company stacks & 3088 developers stacks; compared to AngularJS, which is listed in 2799 company stacks and 1860 developer stacks.

Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of AngularJS
Pros of React
  • 889
    Quick to develop
  • 588
    Great mvc
  • 572
    Powerful
  • 521
    Restful
  • 503
    Backed by google
  • 349
    Two-way data binding
  • 343
    Javascript
  • 328
    Open source
  • 306
    Dependency injection
  • 197
    Readable
  • 75
    Fast
  • 64
    Directives
  • 63
    Great community
  • 56
    Free
  • 38
    Extend html vocabulary
  • 29
    Components
  • 26
    Easy to test
  • 24
    Easy to learn
  • 23
    Easy to templates
  • 23
    Great documentation
  • 21
    Easy to start
  • 18
    Awesome
  • 17
    Light weight
  • 14
    Javascript mvw framework
  • 14
    Angular 2.0
  • 13
    Great extensions
  • 13
    Efficient
  • 10
    Easy to prototype with
  • 8
    Coffeescript
  • 8
    High performance
  • 7
    Mvc
  • 7
    Two-way binding
  • 7
    Lots of community modules
  • 6
    Clean and keeps code readable
  • 6
    Easy to e2e
  • 5
    One of the best frameworks
  • 5
    Easy for small applications
  • 4
    Fast development
  • 4
    Works great with jquery
  • 3
    I do not touch DOM
  • 2
    The two-way Data Binding is awesome
  • 2
    Typescript
  • 2
    Dart
  • 2
    Community
  • 2
    Hierarchical Data Structure
  • 2
    Be a developer, not a plumber.
  • 2
    Declarative programming
  • 1
    Common Place
  • 1
    Great
  • 1
    Very very useful and fast framework for development
  • 1
    Amazing community support
  • 1
    Readable code
  • 1
    Linear learning curve
  • 1
    Scopes
  • 1
    Programming fun again
  • 1
    The powerful of binding, routing and controlling routes
  • 1
    Consistency with backend architecture if using Nest
  • 1
    Fkin awesome
  • 1
    Opinionated in the right areas
  • 1
    Supports api , easy development
  • 801
    Components
  • 663
    Virtual dom
  • 571
    Performance
  • 500
    Simplicity
  • 442
    Composable
  • 183
    Data flow
  • 165
    Declarative
  • 126
    Isn't an mvc framework
  • 116
    Reactive updates
  • 113
    Explicit app state
  • 44
    JSX
  • 27
    Learn once, write everywhere
  • 20
    Easy to Use
  • 20
    Uni-directional data flow
  • 16
    Works great with Flux Architecture
  • 11
    Great perfomance
  • 9
    Built by Facebook
  • 9
    Javascript
  • 7
    TypeScript support
  • 6
    Speed
  • 5
    Hooks
  • 5
    Excellent Documentation
  • 5
    Props
  • 5
    Functional
  • 5
    Easy as Lego
  • 5
    Closer to standard JavaScript and HTML than others
  • 5
    Cross-platform
  • 5
    Server Side Rendering
  • 5
    Feels like the 90s
  • 5
    Easy to start
  • 5
    Awesome
  • 5
    Scalable
  • 4
    Strong Community
  • 4
    Server side views
  • 4
    Fancy third party tools
  • 4
    Scales super well
  • 4
    Start simple
  • 4
    Super easy
  • 3
    Simple, easy to reason about and makes you productive
  • 3
    Fast evolving
  • 3
    SSR
  • 3
    Great migration pathway for older systems
  • 3
    Rich ecosystem
  • 3
    Simple
  • 3
    Has functional components
  • 3
    Allows creating single page applications
  • 3
    Has arrow functions
  • 3
    Very gentle learning curve
  • 3
    Sdfsdfsdf
  • 3
    Beautiful and Neat Component Management
  • 3
    Just the View of MVC
  • 2
    Split your UI into components with one true state
  • 2
    Fragments
  • 2
    Sharable
  • 2
    Every decision architecture wise makes sense
  • 2
    Permissively-licensed
  • 1
    Image upload
  • 1
    HTML-like
  • 1
    Recharts

Sign up to add or upvote prosMake informed product decisions

Cons of AngularJS
Cons of React
  • 10
    Complex
  • 3
    Dependency injection
  • 2
    Event Listener Overload
  • 2
    Learning Curve
  • 1
    Hard to learn
  • 38
    Requires discipline to keep architecture organized
  • 27
    No predefined way to structure your app
  • 26
    Need to be familiar with lots of third party packages
  • 10
    JSX
  • 8
    Not enterprise friendly
  • 6
    One-way binding only
  • 3
    State consistency with backend neglected
  • 3
    Bad Documentation
  • 2
    Paradigms change too fast
  • 2
    Error boundary is needed

Sign up to add or upvote consMake informed product decisions

What is AngularJS?

AngularJS lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade and friends!) as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding.

What is React?

Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.

Need advice about which tool to choose?Ask the StackShare community!

Jobs that mention AngularJS and React as a desired skillset
CBRE
United States of America Texas Richardson
CBRE
United States of America Texas Richardson
CBRE
United States of America Texas Richardson
CBRE
United States of America Texas Richardson
CBRE
United States of America Massachusetts Boston
CBRE
United States of America Texas Richardson
What companies use AngularJS?
What companies use React?
See which teams inside your own company are using AngularJS or React.
Sign up for StackShare EnterpriseLearn More

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with AngularJS?
What tools integrate with React?

Sign up to get full access to all the tool integrationsMake informed product decisions

Blog Posts

JavaScriptGitHubReact+12
5
3928
Oct 11 2019 at 2:36PM

LogRocket

JavaScriptReactAngularJS+8
5
1833
GitHubDockerReact+17
35
34076
JavaScriptGitHubNode.js+29
14
12674
What are some alternatives to AngularJS and React?
JavaScript
JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
Angular
It is a TypeScript-based open-source web application framework. It is a development platform for building mobile and desktop web applications.
Node.js
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
jQuery
jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML.
PHP
Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
See all alternatives