Vue vs React: ¿Cuál es el mejor marco de JavaScript en 2021?


Reaccionar o vue.js, ¿qué marco de JavaScript debe elegir? React alimenta al nuevo editor de WordPress, mientras que Vue.js es un marco popular en la comunidad de Laravel. En esta publicación, analizaremos cuáles son estos dos personal popular, algunos casos de uso y veremos cómo son similares y cómo difieren. Los competidores sospechan que muchos desarrolladores web front-end han oído hablar de la interfaz de usuario de JavaScript de código abierto desarrollado en Facebook, llamado React. Alimenta la mayor parte del sitio de Facebook, así como de Instagram. También es el marco JS utilizado por Gutenberg, el nuevo editor de WordPress. React representó un poco de cambio en el mundo de JavaScript cuando apareció, porque es bastante diferente de otros cuadros en ese momento, como JQuey, Backbone.js y Angular 1. La mayor diferencia es que React ha popularizado una cúpula virtual ( Ingresaremos esto más adelante) y creamos una nueva sintaxis llamada JSX que permite a los desarrolladores escribir HTML en JavaScript. ¿QUE?
Vue.js es una herramienta de desarrollo web similar: es un marco de JavaScript que tiene como objetivo abordar los mismos problemas que React, pero de una manera diferente. Vue.js utiliza una plantilla en lugar de JSX, que facilita la integración en aplicaciones web existentes. Debido a que las plantillas usan HTML ordinario, Vue.js se puede integrar en el código existente con bastante facilidad, sin la necesidad de un paso de construcción. Se dice que Vue.js también tiene una curva de aprendizaje más plana, que hemos revisado recientemente, porque soy nuevo en Vue.js. La otra cosa principal a mencionar sobre Vue.js es que su desarrollo no es compatible con una gran corporación como Facebook.
React y Vue.js Las similitudes tienen mucho en común, porque ambos son cuadros de JavaScript centrados exclusivamente en crear experiencias frontales ricas. A diferencia de los marcos de JavaScript anteriores que tenían “baterías incluidas”, tanto React como Vue.js son bastante simples, con funcionalidades como el enrutamiento y la gestión del estado administrado por cuadros separados. El uso de un DOM virtual Una de las mayores similitudes entre Vue.js y React es el uso de lo que se llama “DOM virtual”. Un DOM virtual es prácticamente lo que suena, una representación virtual del árbol dom. Se basa en el concepto de que la actualización frecuente del DOM real es difícil. La actualización de los objetos JavaScript es relativamente fácil en comparación. Con un DOM virtual, un objeto JavaScript representa el árbol DOM real. Las actualizaciones de cualquier elemento se realizan en los DOM virtuales en lugar de en el DOM real. Cuando algo cambia, se crea un nuevo objeto virtual y se determinan los cambios entre lo antiguo y lo nuevo. Estos cambios se aplican luego al DOM real. Por ejemplo, tomemos esta lista en html:
item 1
item 2
En JavaScript, esto podría simplemente representado CA: {Tipo: ‘UL’, Props: {‘class’: ‘List’, Children: [{type: ‘li’, props: {}, niños: [‘item 1’]}, {type: ‘li’, Props: {}, niños: [‘ítem 2’]}]} Las implementaciones reales de DOM virtual son más complejas que esto, pero son esencialmente un JavaScript vestido con matriz vestida.
Cuando se agrega un nuevo artículo a este objeto JavaScript, una función “diferenciará” los cambios y aplicará la nueva marca para el DOM real. Este algoritmo de “diferencia” es la salsa secreta y reaccionan y vue.js lo hacen un poco diferente. Se informa que Vue.js puede diferenciar los cambios en DOM virtual más rápido, ya que mantiene registros de las dependencias de cada componente durante el refuerzo, no tener que reproducir los sub-arboros de un componente completo. En React, todos los componentes del niño se actualizarán cada vez que cambie la condición de la aplicación. Esto se puede sobrescribir utilizando el método del ciclo de vida, pero Vue.js trata este tipo de optimización. Esto significa, en esencia, la separación de su aplicación en distintas piezas de funcionalidades asociadas con una forma definida para cada pieza de “hablar” entre sí. Una buena explicación de lo que es un componente se puede encontrar en este artículo medio: puede pensar en un componente como una pequeña característica que constituye una parte de la interfaz de usuario. Si describiera un componente en el campo de aplicación de la interfaz de uso de Facebook, una ventana de chat sería un componente, un comentario sería otro componente y una lista de amigos sería constantemente otro componente.
En Vue.js, puede usar componentes únicos que sigan este principio.//Pastaitem.vue
 this.item.name

{{this.item.name}}

{{this.item.desc}}
Agregar al orden {{this. Órdenes}}

En este ejemplo súper simple, puede ver cómo tenemos tres métodos distintos para rastrear: date (), compute () y métodos (). También confiamos un poco en la sintaxis de la interfaz basada en pseudo-clases, refiriéndose a las variables de la corte utilizando la palabra clave esto. En la versión 3 de Vue.js, todos estos datos se pueden colaborar en el mismo método. Nota: Para usar la API de composición Vue 3, debe agregar el paquete @vue/composición-api y agregarlo a su proyecto Vue.js

vue 3 prueba

hambriento? {{hungrystate.hungrry}}

comiendo? {{setEating}}

toggle

En el ejemplo anterior, vemos cómo las cosas se pueden combinar en un solo método de configuración ().Esto permite un conjunto de código más acoplado y simplifica un poco más de reutilización.En VUE 3 RFC para la API de composición, hay dos razones principales por las cuales este método de organización: el complejo código de componentes se vuelve más difícil de razonar a medida que las características aumentan con el tiempo.Esto sucede especialmente cuando los desarrolladores leen el código que no escribieron.La causa principal es que el API Vue.js existente obliga a la organización del código a través de las opciones, pero en algunos casos es más lógico organizar el código de acuerdo con las preocupaciones lógicas.
La falta de un mecanismo limpio y sin costo para extraer y reutilizar la lógica entre varios componentes.
Al igual que React Hooks, la API de composición Vue 3 es optada, con las opciones de API aún aceptadas. Generadores de sitios estáticos Lo siguiente más importante que ha aparecido en el mundo en los últimos dos años son los generadores de sitios estáticos, especialmente Gatsby. Parece que los generadores de sitios estáticos basados ​​en JS ahora se han convertido en un gran problema: esto es especialmente cierto para Gatsby. Si no está familiarizado con Gatsby, es esencialmente un sistema de compilación basado en React y GraphQL para crear archivos HTML estáticos. Escribí sobre Gatsby anteriormente y me pregunté si Vue tiene una herramienta similar. Parece que sí, gridsome. No tuve la oportunidad de intentarlo, pero parece un Vue Gatsby. Al igual que Gatsby, puede especificar varias fuentes de contenido (API, CMS sin cabeza), puede usar GraphQL para definir consultas de contenido, puede escribir contenido en Markdown y puede crear nuevos sitios a partir de una plantilla inicial predeterminada. A juzgar por la lista de características de Gidsome, parece que casi ha alcanzado la paridad de las características de Gatsby. El mayor problema que veo con algo como Gridsome es superar la popularidad de Gatsby. A juzgar completamente por la métrica superficial de las estrellas de GitHub, Gridsome tiene 5.6k, mientras que Gatsby tiene ~ 9x más de 42.6k. Esto va al siguiente punto: la cuota de mercado. Cuota de mercado en 2020, pocos argumentarían que React es el marco de JavaScript más importante en términos de popularidad. Bueno o malo, parece que React está aquí para quedarse. Debido a su popularidad, hay mucha documentación y tutoriales para React disponible en línea.
Un efecto secundario de una gran participación de mercado es la velocidad de desarrollo. React entregó React Hooks en febrero de 2019, mientras que Vue 3 está en la fase alfa temprana desde que escribí esta publicación. Ahora, te escucho decir “¡Pero React es compatible con Facebook, una gran corporación?!” Esto es cierto, por lo que realmente hay más personas que trabajan en reaccionar, acelerando el desarrollo. Todo esto para decir que React continuará dominando el paisaje del marco frontal por el momento. Esto es especialmente cierto para el editor de WordPress, porque está completamente construido con marcos react y relacionados. Con esta popularidad, vale la pena hablar sobre empleos y perspectivas profesionales. React Jobs parece ser más solicitado, pagar más y parecen tener muchos desarrolladores. Pero como en cualquier cosa, cambia con el tiempo. Dicho esto, el crecimiento profesional es algo en lo que mereces pensar si estás pensando en elegir React o Vue.js. Conclusión, por lo tanto, una presentación general “algo detallada” ha reaccionando y vue.js. Hay muchas cosas que no se discuten aquí, pero esto debería darle un punto de partida para estar al tanto de cualquiera de los marcos. Sin embargo, creo que ahora, más que nunca, React es el marco más popular delantero allí. La banda creciente alrededor de Gatsby, así como reaccionando el móvil (React nativo y de escritorio (electrones) solo resalta esta popularidad. Mejorar. Algunos argumentarían ese Vue.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *