¿Por qué a algunas personas les gusta usar React?
Un componente de React puede considerarse simplemente como una función que devuelve un elemento (o al menos una clase con dicha funcionalidad). Este enfoque funcional es muy natural para los desarrolladores de Javascript. Pasar datos y obtener elementos. Si tiene una gran cantidad de contenido en una matriz, simplemente puede iterarlos para crear una serie de elementos. Si desea excluir ciertos elementos de estos elementos, puede usar el método de filtro y el método de mapa en el objeto de matriz Array para procesar los elementos y obtener el resultado. Este flujo de trabajo funcional refleja perfectamente su comprensión del resto de la aplicación. Este enfoque complementa los puntos fuertes de Javascript. Un componente de Vue se parece más a una plantilla que hace referencia a datos de una estructura de datos. Contiene un DSL (lenguaje específico del dominio), que es menor pero obviamente completamente innecesario. No necesito v-for porque solo puedo usar map(). No necesito v-if porque puedo usar el viejo if. Las plantillas crean al menos algo de estrés cognitivo limitado o inútil. Las plantillas también introducen la cuestión del alcance. Si importo algunos datos estáticos a mi componente React, puedo usarlos en mi función de renderizado porque todas las reglas de alcance estándar de JavaScript se aplican a esto. Es sólo una función, exactamente como cualquier otra función. Las plantillas de Vue interactúan con un ámbito separado de Javascript, por lo que debe escribir estos datos estáticos en el componente Vue y devolverlos como un campo de propiedad calculado. Ninguna de estas cosas es particularmente dolorosa, pero son innecesarias.