Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es la diferencia entre el marco vue y el marco reaccionar?

¿Cuál es la diferencia entre el marco vue y el marco reaccionar?

I. La diferencia entre el marco Vue y el marco React

Plantilla y jsx, gestión de estado, representación condicional anidada de componentes, representación de listas, transferencia de comunicación entre componentes, gestión de rutas 1, plantilla y jsx

Vue.js usa sintaxis de plantilla basada en HTML para combinar html, css y js, lo que permite a los desarrolladores usar sus propios métodos de procesamiento: Vue.js usa sintaxis de plantilla basada en HTML para combinar html, css y js en sus propios métodos de procesamiento Juntos , permite a los desarrolladores vincular declarativamente el DOM a los datos de la instancia de Vue subyacente.

Reacción: El lenguaje HTML está escrito directamente en lenguaje JavaScript, sin comillas, que es simplemente sintaxis JSX, que permite mezclar HTML y JavaScript.

2. Gestión del estado

vue: los datos se gestionan en el objeto Vue a través del atributo de datos.

reaccionar: los datos son administrados por el atributo de estado, pero el estado no se puede cambiar directamente y debe actualizarse a través de setState().

3. Anidamiento de componentes

vue: anidamiento de ranura de paso

Embalaje de subcomponente anidado del componente principal

Embalaje de subcomponente

ren

ren

ren

ren

Reacción: usar accesorios para envolver la parte de la etiqueta Pasada al niño componentes.

Embalaje de subcomponentes anidados del componente principal

Embalaje de subcomponentes

4. Representación condicional y representación de listas

Representación condicional de vue: par Un conjunto de números se presenta condicionalmente usando v-if y v-show.

renderizado de listas vue: v-for realiza el renderizado de listas en un conjunto de números.

Representación condicional de reacción: utilice las operaciones lógicas amp | y operadores trinomiales para crear elementos que representen el estado actual.

Representación de lista reactiva: use {} para crear una colección de elementos en JSX y use el método map() para iterar sobre la matriz.

5. Comunicación entre componentes para pasar valores

vue:

El componente principal pasa el componente secundario: vincula propiedades personalizadas a través del componente principal (o mediante enlace v-bind). propiedades dinámicas), el componente secundario declara explícitamente accesorios cuando usa la opción props para recibir los datos esperados del componente principal.

El subcomponente pasa al componente principal: el evento personalizado se vincula a través del componente principal y el subcomponente pasa el valor a través de this.emit('evento personalizado', valor).

Componente no principal: puede usar una instancia de Vue vacía vinculada al prototipo de la instancia de Vue como centro del bus de eventos (vue.prototype.eventBus = new Vue()), use emit para activar el evento y comenzar a escuchar el evento.

Componente principal uno

Componente secundario uno

Reacción:

El padre se pasa al hijo: se pasa a través del atributo props.

El componente secundario se pasa al componente principal: el componente principal define el evento, el componente secundario desencadena el evento en el componente principal y se comunica cambiando los datos en el componente principal en forma de datos reales. parámetros.

Componentes que no son padre-hijo: los componentes que no son padre-hijo y que no están profundamente anidados se pueden asociar con componentes principales, y el anidamiento profundo se puede utilizar para volver a compartir el estado.

Componente principal

Componente secundario

6. Gestión de enrutamiento

vue-router es un método de configuración global que renderizará. cualquier componente de enrutamiento a la posición .

react-router es un método de componente global y los subcomponentes de reaccionar-router se pasan a los componentes principales como subcomponentes.

2. Componentización de los marcos Vue y React: animamos a React y Vue a dividir su aplicación en módulos con funciones claras, de modo que la componenteización haga que la estructura sea clara y fácil de reutilizar.

Virtual Dom: para representar páginas de manera eficiente y reducir el consumo de rendimiento, ambos usan Virtual Dom: ambos marcos se centran en la capa de interfaz de usuario, mientras que el enrutamiento, la administración del estado (vuex, redux) y otras funcionalidades son manejados por el marco de soporte.

Herramientas de compilación: React puede usar Create React App (CRA), y la herramienta correspondiente para Vue es vue-cli.