So, lets take a deep look into some of the Pros and Cons of both frameworks.
- Since it is written in Type script, it has exceptional support.
- MVVM (Model-View-View-Model) that allows number of developers to work on same app at the same time.
- Concept of modularity with Dependency Injection for components.
- Change Detection strategy that helps to control rendering process of components.
- Provides templating based on extended version of HTML.
- XSS protection and routing features
- CSS encapsulation feature with unit testing components.
- It is a little harder to learn as compared to React and Vue due to concepts of components, pipes, modules etc.
- Hard to handle if programmer loses flow.
- It is comparatively easier to learn and lightweight.
- It has high performance with Reach’s Virtual DOM implementation.
- Support for Progressive Web Application
- Implements functional programming concepts
- Learning React can be basis for learning React Native Development.
- Unit testing components.
- It has its own JSX, language like XML for templating
- React is planning to move away from object-oriented concept.
- Mixing templating with logic can be confusing initially for some developers
- No Dependency Injection