Home >Web Front-end >Vue.js >What is the difference between vue.js and other frameworks?

What is the difference between vue.js and other frameworks?

coldplay.xixi
coldplay.xixiOriginal
2020-12-03 16:35:234276browse

The difference between vue.js and other frameworks: 1. The learning cost of AngularJs is relatively high, while the APIs provided by Vue itself are relatively simple and intuitive; 2. React relies on Virtual DOM [Virtual DOM], and Vue uses DOM template.

What is the difference between vue.js and other frameworks?

The operating environment of this tutorial: Windows 7 system, Vue version 2.9.6, Dell G3 computer. This method is suitable for all brands of computers.

[Related article recommendations: vue.js]

The difference between vue.js and other frameworks:

1. Differences from AngularJS

Augular comes from Google and is currently one of the most popular frameworks, used in complex interactive systems on the PC side. What we usually call AngularJS refers to Angular 2. Angular 1 and Angular 2 can be considered as two different frameworks, which constitute a rewrite of AngularJS (the first version of the framework).

Same points

  • Both support instructions – built-in instructions and custom instructions

  • Both support filters – built-in filters and custom filters

  • support two-way binding

  • do not support low-end browsers (such as IE6/7/8)

Differences

  • AngularJs has a higher learning cost, such as the addition of the Dependency Injection feature, while the APIs provided by Vue itself are relatively simple and intuitive .

  • In terms of performance, AngularJS relies on dirty checking of data, so the more watches, the slower it becomes. Vue uses dependency tracking-based observation and uses asynchronous queue updates, so all data is updated independently.

2. Difference from React

React is a JavaScript library used to build UI components for web applications. React is maintained by Facebook and many leading tech brands use React in their development environments.

Same points

  • React uses special JSX syntax, Vue also recommends using .vue to write, both need to be compiled and used

  • The central idea is the same, everything is a component, and component instances can be nested

  • all provide reasonable hook functions, allowing developers to customize processing needs

  • There is no built-in functional core package, but it is loaded as a plug-in.

  • Supports the mixins feature in component development

Difference

  • React relies on Virtual DOM (virtual DOM), while Vue uses the DOM template. React's virtual DOM performs dirty checks.

  • Vue provides instructions, filters, etc., which can operate the DOM very conveniently and quickly

  • Vue virtual dom is different from react virtual dom

What is the difference between vue virtual dom and react virtual dom

virtual DOM is different, vue will track the dependencies of each component , there is no need to re-render the entire component tree.

For React, every time the application state is changed, all components will be re-rendered, so the shouldComponentUpdate life cycle function method is needed in react for control. .

Vue

Vue.js is one of the most discussed and fastest growing JavaScript frameworks. It was created by former Google employee Evan You, who worked on Angular while he was a Google employee. You can consider it successful because of its ability to build attractive UIs using HTML, CSS, and JavaScript. Vue is used by Alibaba, GitLab, Baidu, and is appreciated by developers and designers around the world.

Related free learning recommendations: javascript(Video)

The above is the detailed content of What is the difference between vue.js and other frameworks?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn