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

AngularJS

52.1K
38.2K
+ 1
5.2K
React

139.4K
114.4K
+ 1
3.9K
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
  • 888
    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
  • 787
    Components
  • 661
    Virtual dom
  • 570
    Performance
  • 497
    Simplicity
  • 440
    Composable
  • 178
    Data flow
  • 164
    Declarative
  • 125
    Isn't an mvc framework
  • 115
    Reactive updates
  • 113
    Explicit app state
  • 42
    JSX
  • 26
    Learn once, write everywhere
  • 20
    Uni-directional data flow
  • 19
    Easy to Use
  • 15
    Works great with Flux Architecture
  • 11
    Great perfomance
  • 9
    Javascript
  • 9
    Built by Facebook
  • 6
    Speed
  • 6
    TypeScript support
  • 5
    Easy to start
  • 5
    Cross-platform
  • 5
    Server Side Rendering
  • 5
    Scalable
  • 5
    Awesome
  • 5
    Hooks
  • 5
    Feels like the 90s
  • 4
    Scales super well
  • 4
    Functional
  • 4
    Server side views
  • 4
    Fancy third party tools
  • 4
    Excellent Documentation
  • 4
    Props
  • 4
    Closer to standard JavaScript and HTML than others
  • 3
    Rich ecosystem
  • 3
    Great migration pathway for older systems
  • 3
    Super easy
  • 3
    Simple
  • 3
    Has functional components
  • 3
    Allows creating single page applications
  • 3
    SSR
  • 3
    Fast evolving
  • 3
    Simple, easy to reason about and makes you productive
  • 3
    Just the View of MVC
  • 3
    Beautiful and Neat Component Management
  • 3
    Sdfsdfsdf
  • 3
    Very gentle learning curve
  • 3
    Start simple
  • 3
    Has arrow functions
  • 3
    Strong Community
  • 2
    Every decision architecture wise makes sense
  • 2
    Easy as Lego
  • 2
    Split your UI into components with one true state
  • 2
    Sharable
  • 2
    Fragments
  • 2
    Permissively-licensed
  • 1
    Image upload
  • 1
    Recharts

Sign up to add or upvote prosMake informed product decisions

Cons of AngularJS
Cons of React
  • 10
    Complex
  • 3
    Dependency injection
  • 2
    Learning Curve
  • 2
    Event Listener Overload
  • 1
    Hard to learn
  • 36
    Requires discipline to keep architecture organized
  • 25
    No predefined way to structure your app
  • 24
    Need to be familiar with lots of third party packages
  • 9
    JSX
  • 7
    Not enterprise friendly
  • 5
    One-way binding only
  • 2
    State consistency with backend neglected
  • 2
    Bad Documentation
  • 1
    Paradigms change too fast

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 California Sunnyvale
CBRE
United States of America Massachusetts Boston
CBRE
United States of America Texas Richardson
CBRE
United States of America Massachusetts Boston
CBRE
United States of America Massachusetts Boston
CBRE
United States of America Texas Houston
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
3836
Oct 11 2019 at 2:36PM

LogRocket

JavaScriptReactAngularJS+8
5
1782
GitHubDockerReact+17
35
33395
JavaScriptGitHubNode.js+29
14
12420
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 2
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