Home > Article > Web Front-end > What is the difference between angular, react and vue
Difference: 1. There are controllers and filters in angular, but there are no controllers and filters in react and vue; 2. There are no rendering instructions in react, but there are rendering instructions in angular and vue; 3. Data binding in react is one-way, while data binding in angular and vue is two-way.
The operating environment of this tutorial: Windows 10 system, react17.0.1 version, Dell G3 computer.
What is Vue?
Vue is a progressive JavaScript framework for building user interfaces. Unlike other large frameworks, Vue is designed to be applied layer by layer from the bottom up. Vue's core library only focuses on the view layer, making it easy to integrate with third-party libraries or existing projects.
Different from other heavyweight frameworks, Vue adopts a bottom-up incremental development design. Vue's core library only focuses on the view layer, and is very easy to learn and integrate with other libraries or existing projects. Vue, on the other hand, is fully capable of driving complex single-page applications developed using single-file components and libraries supported by the Vue ecosystem.
What is React?
React is a JavaScript library for building user interfaces, and at the core of all React applications are components. A component is a self-contained module that can render some output. Components are composable. A component may contain one or more other components in its output.
Advantages of React:
1. It provides maximum flexibility and responsiveness.
2. Since it is based on the Document Object Model, it allows browser-friendly arrangement of documents in HTML, XHTML or XML format.
3. Has a rich JavaScript library
4. Has a very flexible structure and scalability
5. React provides the React Native platform, which can be used through the same The React component model develops natively rendered apps for iOS and Android.
What is Angular?
Angular is an open source web application framework for building client-side applications with HTML, CSS, and JavaScript/TypeScript. , led by Google’s Angular team and the community of individuals and companies.
Angular is a complete rewrite by the same team that built AngularJS. To avoid confusion, the team announced that separate terms should be used for each framework, with "AngularJS" referring to versions 1.X and "Angular" referring to versions 2 and above.
Advantages of Angular
Angular provides a very clean and maintainable way to create single-page applications.
Angular provides data binding functionality in HTML, thereby providing users with a rich and responsive experience
Angular code can be unit tested.
Angular uses dependency injection and leverages separation of concerns.
Angular provides reusable components.
With Angular, developers write less code and get more functionality.
In Angular, views are all pure HTML pages, and controllers are written in JavaScript to do business processing.
The difference between Vue, React and Angular
1. vue.js is more lightweight, and the size after compression is only 20K, but after compression, React The size is 44k, and the compressed size of Angular is 56k, so for the mobile terminal, vue.js is more suitable;
2. vue.js is easier to get started with a smooth learning curve, while Angular is more difficult to get started with and has more concepts. There are many (such as dependency injection), it is written in Java, and many ideas follow the backend technology; react requires more learning, and comes with the react family bucket.
3. vue.js absorbs the strengths of both companies and borrows angular instructions (such as v-show, v-hide, which correspond to angular's ng-show, ng-hide) and react's componentization (converting A page is extracted into a component, and the component has a complete life cycle)
4. vue.js also has its own characteristics, such as calculated properties
Recommended learning: "react video tutorial 》
The above is the detailed content of What is the difference between angular, react and vue. For more information, please follow other related articles on the PHP Chinese website!