Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags


React vs. angular

Educative Answers Team

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Answers Code
svg viewer
  1. A JavaScript library developed and maintained by Facebook. It is used in several of their applications, including Instagram and WhatsApp.
  1. A JavaScript framework maintained by Google. It’s used in several Google applications, including Google Analytics and Firebase Console.
svg viewer
  1. It only provides the View (V) from the Model-View-Controller (MVC) architecture where you have to add the Model and the Controller part by yourself using libraries of your own choice. React requires the user to decide how the code and hierarchy should be structured.
  1. Is a full-fledged Model-View-Controller (MVC) framework. It guides the user on how the application should be structured. Angular also provides much more “out of the box” functionality including dependency injection, templates, routing, etc.- some of which will be discussed below.
svg viewer
  1. Uses Virtual DOM: For example, if you need to change the user’s address – which is written somewhere in between the HTML block of code – a virtual DOM only looks at the difference in code between the previous and current HTML tags. Then it only changes the part where the update is required. This feature enhances React’s performance when dealing with a large set of data.
  1. Uses Regular DOM: Using the example used in the left column: Using regular DOM results in updating the entire tree structure of the HTML tags until it reaches the user’s address. This feature inversely affects Angular’s performance when dealing with a large set of data.
  1. Uses one-way data binding: In this type of data-binding, the user modifies the model state which then renders the change in the UI element, but if you alter the UI element, the model state does not change by itself.
  1. Uses two-way data binding: This means that if the user makes changes in the UI element then the corresponding model part of the code modifies itself as well. If the user alters the model code, the UI automatically renders the corresponding change.