Alternatives to Angular 2 logo

Alternatives to Angular 2

React, Polymer, Aurelia, Vue.js, and Meteor are the most popular alternatives and competitors to Angular 2.
4.5K
3.5K
+ 1
417

What is Angular 2 and what are its top alternatives?

It is a TypeScript-based open-source web application framework. It is a development platform for building mobile and desktop web applications.
Angular 2 is a tool in the Javascript MVC Frameworks category of a tech stack.
Angular 2 is an open source tool with 74.6K GitHub stars and 19.6K GitHub forks. Here’s a link to Angular 2's open source repository on GitHub

Top Alternatives to Angular 2

  • React

    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. ...

  • Polymer

    Polymer

    Polymer is a new type of library for the web, designed to leverage the existing browser infrastructure to provide the encapsulation and extendability currently only available in JS libraries. Polymer is based on a set of future technologies, including Shadow DOM, Custom Elements and Model Driven Views. Currently these technologies are implemented as polyfills or shims, but as browsers adopt these features natively, the platform code that drives Polymer evacipates, leaving only the value-adds. ...

  • Aurelia

    Aurelia

    Aurelia is a next generation JavaScript client framework that leverages simple conventions to empower your creativity. ...

  • Vue.js

    Vue.js

    It is a library for building interactive web interfaces. It provides data-reactive components with a simple and flexible API. ...

  • Meteor

    Meteor

    A Meteor application is a mix of JavaScript that runs inside a client web browser, JavaScript that runs on the Meteor server inside a Node.js container, and all the supporting HTML fragments, CSS rules, and static assets. ...

  • Knockout

    Knockout

    It is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying data model. Any time you have sections of UI that update dynamically (e.g., changing depending on the user’s actions or when an external data source changes), it can help you implement it more simply and maintainably. ...

  • AngularJS

    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. ...

  • Backbone.js

    Backbone.js

    Backbone supplies structure to JavaScript-heavy applications by providing models 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 application over a RESTful JSON interface. ...

Angular 2 alternatives & related posts

React logo

React

100K
79K
3.8K
A JavaScript library for building user interfaces
100K
79K
+ 1
3.8K
PROS OF REACT
  • 751
    Components
  • 651
    Virtual dom
  • 558
    Performance
  • 484
    Simplicity
  • 436
    Composable
  • 174
    Data flow
  • 159
    Declarative
  • 123
    Isn't an mvc framework
  • 113
    Reactive updates
  • 110
    Explicit app state
  • 31
    JSX
  • 23
    Learn once, write everywhere
  • 18
    Uni-directional data flow
  • 16
    Easy to Use
  • 14
    Works great with Flux Architecture
  • 10
    Great perfomance
  • 8
    Built by Facebook
  • 6
    Javascript
  • 5
    Speed
  • 5
    TypeScript support
  • 4
    Feels like the 90s
  • 4
    Awesome
  • 4
    Scalable
  • 4
    Easy to start
  • 3
    Fancy third party tools
  • 3
    Hooks
  • 3
    Server side views
  • 3
    Functional
  • 2
    Simple
  • 2
    Great migration pathway for older systems
  • 2
    Server Side Rendering
  • 2
    Cross-platform
  • 2
    SSR
  • 2
    Fast evolving
  • 2
    Simple, easy to reason about and makes you productive
  • 2
    Rich ecosystem
  • 2
    Has functional components
  • 2
    Has arrow functions
  • 2
    Strong Community
  • 2
    Closer to standard JavaScript and HTML than others
  • 2
    Very gentle learning curve
  • 2
    Excellent Documentation
  • 2
    Super easy
  • 2
    Props
  • 2
    Scales super well
  • 2
    Just the View of MVC
  • 1
    Www
  • 1
    Start simple
  • 1
    Sdfsdfsdf
  • 1
    Allows creating single page applications
  • 1
    Fragments
  • 1
    Split your UI into components with one true state
  • 1
    Sharable
  • 1
    Every decision architecture wise makes sense
  • 1
    Permissively-licensed
  • 1
    Beautiful and Neat Component Management
  • 1
    Obama
CONS OF REACT
  • 33
    Requires discipline to keep architecture organized
  • 21
    No predefined way to structure your app
  • 20
    Need to be familiar with lots of third party packages
  • 6
    JSX
  • 6
    Not enterprise friendly
  • 1
    One-way binding only
  • 1
    State consistency with backend neglected

related React posts

Vaibhav Taunk
Team Lead at Technovert · | 31 upvotes · 1.5M views

I am starting to become a full-stack developer, by choosing and learning .NET Core for API Development, Angular CLI / React for UI Development, MongoDB for database, as it a NoSQL DB and Flutter / React Native for Mobile App Development. Using Postman, Markdown and Visual Studio Code for development.

See more
Johnny Bell
Software Engineer at Weedmaps · | 26 upvotes · 412.4K views
Shared insights
on
Vue.js
React

I've used both Vue.js and React and I would stick with React. I know that Vue.js seems easier to write and its much faster to pick up however as you mentioned above React has way more ready made components you can just plugin, and the community for React is very big.

It might be a bit more of a steep learning curve for your friend to learn React over Vue.js but I think in the long run its the better option.

See more
Polymer logo

Polymer

395
431
154
A new library built on top of Web Components, designed to leverage the evolving web platform on modern...
395
431
+ 1
154
PROS OF POLYMER
  • 52
    Web components
  • 30
    Material design
  • 21
    Backed by Google
  • 14
    HTML
  • 13
    Components
  • 11
    Data Binding
  • 5
    Open source
  • 4
    It uses the platform
  • 3
    Designer friendly. HTMLX concepts
  • 1
    Like the interesting naming convention for elements
CONS OF POLYMER
  • 1
    Last version is like 2 years ago? that's totally rad

related Polymer posts

Adam Rabinovitch
Global Technical Recruiting Lead & Engineering Evangelist at Beamery · | 5 upvotes · 110.8K views

At Beamery we had a large, AngularJS app, built over several years. Our clients were happy, but we were not. We had several problems: Building new features was slow. AngularJS doesn’t scale nicely. Features clash with each other. Isolation doesn’t come as standard, you have to work hard to keep features separate. It takes time to get it right. #Hiring was hard, for all the reasons listed above. The app was slower than it needed to be because AngularJS was never built for speed. We wanted to render half a million contacts, and Angular was fighting us all the way.

As time went by it become harder to find developers who would willingly choose AngularJS over React Angular 2 , Vue.js , Aurelia or Polymer .

So we faced a choice. We could throw it all away and start again, we could upgrade to Angular 5, or the awesome option - we could use micro frontends. We chose the awesome option.

See more
Ido Shamun
at The Elegant Monkeys · | 5 upvotes · 82.4K views
Shared insights
on
Vue.js
React
Polymer
at

For developing our #frontend applications, we decided to use Vue.js . Being such an easy to learn library, compared to React for example, it made everything so easy. At first we started with Polymer but the existing tooling and small community at the time made us look for alternatives.

See more
Aurelia logo

Aurelia

255
257
374
Next gen JS framework written with ES6 and ES7. Integrates with Web Components. No external dependencies except polyfills.
255
257
+ 1
374
PROS OF AURELIA
  • 47
    Simple with conventions
  • 42
    Modern architecture
  • 39
    Makes sense and is mostly javascript not framework
  • 31
    Extensible
  • 28
    Integrates well with other components
  • 27
    Easy to use
  • 25
    Dependency Injection
  • 22
    Modular
  • 20
    Great router
  • 16
    Adaptive Data Binding
  • 13
    Typescript, ES2015, ES2016
  • 11
    IoC, Modularity, Simplicity, Full Stack
  • 9
    Good binding system
  • 9
    Based on ES7
  • 6
    Testable
  • 6
    Convention based
  • 5
    Quick to develop
  • 4
    Solid Documentation
  • 4
    Evolving standards compliance
  • 4
    Smooth learning curve
  • 4
    Outstanding Support (paid)
  • 1
    Reactive binding system
  • 1
    TypeScript
CONS OF AURELIA
  • 4
    None

related Aurelia posts

Adam Rabinovitch
Global Technical Recruiting Lead & Engineering Evangelist at Beamery · | 5 upvotes · 110.8K views

At Beamery we had a large, AngularJS app, built over several years. Our clients were happy, but we were not. We had several problems: Building new features was slow. AngularJS doesn’t scale nicely. Features clash with each other. Isolation doesn’t come as standard, you have to work hard to keep features separate. It takes time to get it right. #Hiring was hard, for all the reasons listed above. The app was slower than it needed to be because AngularJS was never built for speed. We wanted to render half a million contacts, and Angular was fighting us all the way.

As time went by it become harder to find developers who would willingly choose AngularJS over React Angular 2 , Vue.js , Aurelia or Polymer .

So we faced a choice. We could throw it all away and start again, we could upgrade to Angular 5, or the awesome option - we could use micro frontends. We chose the awesome option.

See more
Vue.js logo

Vue.js

34K
26.5K
1.3K
A progressive framework for building user interfaces
34K
26.5K
+ 1
1.3K
PROS OF VUE.JS
  • 265
    Simple and easy to start with
  • 206
    Good documentation
  • 178
    Components
  • 118
    Simple the best
  • 95
    Simplified AngularJS
  • 75
    Reactive
  • 66
    Intuitive APIs
  • 47
    Javascript
  • 41
    Changed my front end coding life
  • 37
    Configuration is smooth
  • 26
    Easy to learn
  • 21
    So much fun to use
  • 18
    Progressive
  • 16
    Virtual dom
  • 11
    Faster than bulldogs on hot tarmac
  • 8
    Best of Both Worlds
  • 8
    It's magic
  • 7
    Component is template, javascript and style in one
  • 7
    Without misleading licenses
  • 7
    Application structure
  • 7
    Elegant design
  • 7
    Perfomance
  • 6
    Intuitive and easy to use
  • 5
    Light Weight
  • 4
    Easy to integrate to HTML by inline-templates
  • 4
    Good command line interface
  • 3
    Like Angular only quicker to get started with
  • 3
    Customer Render ending eg to HTML
  • 3
    Small learning curve
  • 2
    Logicless templates
  • 2
    Supports several template languages
  • 2
    High performance
  • 2
    One-way data flow
  • 2
    Single file components
  • 2
    Intuitive
  • 2
    Lots of documentation
  • 2
    Bridge from Web Development to JS Development
  • 2
    Component based
  • 2
    Concise error messages
  • 1
    GUI
CONS OF VUE.JS
  • 6
    Less Common Place
  • 3
    YXMLvsHTML Markup
  • 1
    Don't support fragments
  • 1
    Only support programatically multiple root nodes

related Vue.js posts

Johnny Bell
Software Engineer at Weedmaps · | 26 upvotes · 412.4K views
Shared insights
on
Vue.js
React

I've used both Vue.js and React and I would stick with React. I know that Vue.js seems easier to write and its much faster to pick up however as you mentioned above React has way more ready made components you can just plugin, and the community for React is very big.

It might be a bit more of a steep learning curve for your friend to learn React over Vue.js but I think in the long run its the better option.

See more
Shared insights
on
Vue.js
React

I find using Vue.js to be easier (more concise / less boilerplate) and more intuitive than writing React. However, there are a lot more readily available React components that I can just plug into my projects. I'm debating whether to use Vue.js or React for an upcoming project that I'm going to use to help teach a friend how to build an interactive frontend. Which would you recommend I use?

See more
Meteor logo

Meteor

1.8K
1.6K
1.7K
An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework
1.8K
1.6K
+ 1
1.7K
PROS OF METEOR
  • 250
    Real-time
  • 197
    Full stack, one language
  • 181
    Best app dev platform available today
  • 153
    Data synchronization
  • 151
    Javascript
  • 117
    Focus on your product not the plumbing
  • 106
    Open source
  • 105
    Hot code pushes
  • 100
    Live page updates
  • 92
    Latency compensation
  • 38
    Ultra-simple development environment
  • 29
    Smart Packages
  • 28
    Real time awesome
  • 23
    Great for beginners
  • 22
    Direct Cordova integration
  • 16
    Better than Rails
  • 15
    Less moving parts
  • 13
    It's just amazing
  • 10
    Blaze
  • 8
    Great community support
  • 8
    Plugins for everything
  • 6
    One command spits out android and ios ready apps.
  • 5
    It just works
  • 5
    0 to Production in no time
  • 4
    Is Agile in development hybrid(mobile/web)
  • 4
    Easy deployment
  • 4
    Coding Speed
  • 4
    You can grok it in a day. No ng nonsense
  • 2
    AngularJS Integration
  • 2
    Easy yet powerful
  • 2
    One Code => 3 Platforms: Web, Android and IOS
  • 1
    High quality, very few bugs
  • 1
    Easy Setup
  • 1
    Free
  • 1
    Nosql
  • 1
    Hookie friendly
  • 1
    Community
  • 1
    Friendly to use
  • 1
    Stack available on Codeanywhere
  • 1
    Real time
CONS OF METEOR
  • 4
    Hard to debug issues on the server-side
  • 4
    Heavily CPU bound
  • 4
    Does not scale well

related Meteor posts

Lucas Litton
Director of Strategy at DigitalSignal · | 13 upvotes · 190.2K views

Next.js is probably the most enjoyable React framework our team could have picked. The development is an extremely smooth process, the file structure is beautiful and organized, and the speed is no joke. Our work with Next.js comes out much faster than if it was built on pure React or frameworks alike. We were previously developing all of our projects in Meteor before making the switch. We left Meteor due to the slow compiler and website speed. We deploy all of our Next.js projects on Vercel.

See more
Shared insights
on
Meteor
Node.js
at

Mixmax was originally built using Meteor as a single monolithic app. As more users began to onboard, we started noticing scaling issues, and so we broke out our first microservice: our Compose service, for writing emails and Sequences, was born as a Node.js service. Soon after that, we broke out all recipient searching and storage functionality to another Node.js microservice, our Contacts service. This practice of breaking out microservices in order to help our system more appropriately scale, by being more explicit about each microservice’s responsibilities, continued as we broke out numerous more microservices.

See more
Knockout logo

Knockout

215
177
2
Create rich, responsive UIs with JavaScript
215
177
+ 1
2
PROS OF KNOCKOUT
  • 1
    Great for validations
  • 1
    Data centered application
CONS OF KNOCKOUT
    Be the first to leave a con

    related Knockout posts

    AngularJS logo

    AngularJS

    42.3K
    30K
    5.3K
    Superheroic JavaScript MVW Framework
    42.3K
    30K
    + 1
    5.3K
    PROS OF ANGULARJS
    • 885
      Quick to develop
    • 586
      Great mvc
    • 570
      Powerful
    • 521
      Restful
    • 503
      Backed by google
    • 348
      Two-way data binding
    • 343
      Javascript
    • 327
      Open source
    • 305
      Dependency injection
    • 197
      Readable
    • 76
      Fast
    • 64
      Directives
    • 64
      Great community
    • 56
      Free
    • 39
      Extend html vocabulary
    • 30
      Components
    • 26
      Easy to test
    • 25
      Easy to learn
    • 24
      Easy to templates
    • 24
      Great documentation
    • 22
      Easy to start
    • 18
      Light weight
    • 18
      Awesome
    • 15
      Angular 2.0
    • 15
      Javascript mvw framework
    • 14
      Great extensions
    • 14
      Efficient
    • 11
      Easy to prototype with
    • 9
      High performance
    • 9
      Coffeescript
    • 8
      Mvc
    • 8
      Two-way binding
    • 8
      Lots of community modules
    • 7
      Easy to e2e
    • 7
      Clean and keeps code readable
    • 6
      Easy for small applications
    • 6
      One of the best frameworks
    • 5
      Fast development
    • 5
      Works great with jquery
    • 3
      The two-way Data Binding is awesome
    • 3
      Hierarchical Data Structure
    • 3
      Dart
    • 3
      I do not touch DOM
    • 3
      Be a developer, not a plumber.
    • 3
      Declarative programming
    • 3
      Typescript
    • 3
      Community
    • 2
      Opinionated in the right areas
    • 2
      Scopes
    • 2
      Fkin awesome
    • 2
      Supports api , easy development
    • 2
      Common Place
    • 2
      Amazing community support
    • 2
      Great
    • 2
      Very very useful and fast framework for development
    • 2
      Readable code
    • 2
      Programming fun again
    • 2
      Linear learning curve
    • 2
      The powerful of binding, routing and controlling routes
    • 1
      Bot Ionescu
    • 1
      Js
    • 1
      Google.com
    • 1
      Angular js
    • 1
      Httpș//Acoperișul 0757604335
    • 1
      Shvzjn
    • 1
      Acoperișul 0757604335
    • 0
      FrEeE
    CONS OF ANGULARJS
    • 10
      Complex
    • 3
      Dependency injection
    • 2
      Learning Curve
    • 2
      Event Listener Overload
    • 1
      Hard to learn

    related AngularJS posts

    Simon Reymann
    Senior Fullstack Developer at QUANTUSflow Software GmbH · | 24 upvotes · 1.8M views

    Our whole Node.js backend stack consists of the following tools:

    • Lerna as a tool for multi package and multi repository management
    • npm as package manager
    • NestJS as Node.js framework
    • TypeScript as programming language
    • ExpressJS as web server
    • Swagger UI for visualizing and interacting with the API’s resources
    • Postman as a tool for API development
    • TypeORM as object relational mapping layer
    • JSON Web Token for access token management

    The main reason we have chosen Node.js over PHP is related to the following artifacts:

    • Made for the web and widely in use: Node.js is a software platform for developing server-side network services. Well-known projects that rely on Node.js include the blogging software Ghost, the project management tool Trello and the operating system WebOS. Node.js requires the JavaScript runtime environment V8, which was specially developed by Google for the popular Chrome browser. This guarantees a very resource-saving architecture, which qualifies Node.js especially for the operation of a web server. Ryan Dahl, the developer of Node.js, released the first stable version on May 27, 2009. He developed Node.js out of dissatisfaction with the possibilities that JavaScript offered at the time. The basic functionality of Node.js has been mapped with JavaScript since the first version, which can be expanded with a large number of different modules. The current package managers (npm or Yarn) for Node.js know more than 1,000,000 of these modules.
    • Fast server-side solutions: Node.js adopts the JavaScript "event-loop" to create non-blocking I/O applications that conveniently serve simultaneous events. With the standard available asynchronous processing within JavaScript/TypeScript, highly scalable, server-side solutions can be realized. The efficient use of the CPU and the RAM is maximized and more simultaneous requests can be processed than with conventional multi-thread servers.
    • A language along the entire stack: Widely used frameworks such as React or AngularJS or Vue.js, which we prefer, are written in JavaScript/TypeScript. If Node.js is now used on the server side, you can use all the advantages of a uniform script language throughout the entire application development. The same language in the back- and frontend simplifies the maintenance of the application and also the coordination within the development team.
    • Flexibility: Node.js sets very few strict dependencies, rules and guidelines and thus grants a high degree of flexibility in application development. There are no strict conventions so that the appropriate architecture, design structures, modules and features can be freely selected for the development.
    See more
    Simon Reymann
    Senior Fullstack Developer at QUANTUSflow Software GmbH · | 19 upvotes · 600.5K views

    Our whole Vue.js frontend stack (incl. SSR) consists of the following tools:

    • Nuxt.js consisting of Vue CLI, Vue Router, vuex, Webpack and Sass (Bundler for HTML5, CSS 3), Babel (Transpiler for JavaScript),
    • Vue Styleguidist as our style guide and pool of developed Vue.js components
    • Vuetify as Material Component Framework (for fast app development)
    • TypeScript as programming language
    • Apollo / GraphQL (incl. GraphiQL) for data access layer (https://apollo.vuejs.org/)
    • ESLint, TSLint and Prettier for coding style and code analyzes
    • Jest as testing framework
    • Google Fonts and Font Awesome for typography and icon toolkit
    • NativeScript-Vue for mobile development

    The main reason we have chosen Vue.js over React and AngularJS is related to the following artifacts:

    • Empowered HTML. Vue.js has many similar approaches with Angular. This helps to optimize HTML blocks handling with the use of different components.
    • Detailed documentation. Vue.js has very good documentation which can fasten learning curve for developers.
    • Adaptability. It provides a rapid switching period from other frameworks. It has similarities with Angular and React in terms of design and architecture.
    • Awesome integration. Vue.js can be used for both building single-page applications and more difficult web interfaces of apps. Smaller interactive parts can be easily integrated into the existing infrastructure with no negative effect on the entire system.
    • Large scaling. Vue.js can help to develop pretty large reusable templates.
    • Tiny size. Vue.js weights around 20KB keeping its speed and flexibility. It allows reaching much better performance in comparison to other frameworks.
    See more
    Backbone.js logo

    Backbone.js

    6.1K
    2.4K
    678
    Give your JS App some Backbone with Models, Views, Collections, and Events
    6.1K
    2.4K
    + 1
    678
    PROS OF BACKBONE.JS
    • 136
      Javascript structure
    • 102
      Models
    • 98
      Simple
    • 77
      Restful
    • 59
      Easy api
    • 46
      Flexible
    • 45
      Open source
    • 44
      Fast to pick up
    • 34
      Events
    • 25
      JSON
    • 8
      OOP
    • 2
      Lightweight
    • 1
      Easy customizable
    • 1
      Collections
    CONS OF BACKBONE.JS
    • 1
      Requires underscore.js

    related Backbone.js posts

    Dan Robinson

    The front end for Heap begun to grow unwieldy. The original jQuery pieces became difficult to maintain and scale, and a decision was made to introduce Backbone.js, Marionette, and TypeScript. Ultimately this ended up being a “detour” in the search for a scalable and maintainable front-end solution. The system did allow for developers to reuse components efficiently, but adding features was a difficult process, and it eventually became a bottleneck in advancing the product.

    Today, the Heap product consists primarily of a customer-facing dashboard powered by React, MobX, and TypeScript on the front end. We wrote our migration to React and MobX in detail last year here.

    #JavascriptUiLibraries #Libraries #JavascriptMvcFrameworks #TemplatingLanguagesExtensions

    See more
    Marcos Iglesias
    Sr. Software Engineer at Eventbrite · | 13 upvotes · 147.6K views

    We are in the middle of a change of the stack on the front end. So we used Backbone.js with Marionette. Then we also created our own implementation of a Flux kind of flow. We call it eb-flux. We have worked with Marionette for a long time. Then at some point we start evolving and end up having a kind of Redux.js-style architecture, but with Marionette.

    But then maybe one and a half years ago, we started moving into React and that's why we created the Eventbrite design system. It's a really nice project that probably could be open sourced. It's a library of components for our React components.

    With the help of that library, we are building our new stack with React and sometimes Redux when it's necessary.

    See more