React vs Vue. ¡La Guía Definitiva!

Ruben B
Developer Serio
Published in
5 min readJul 11, 2018

En el mundo de la tecnología los problemas cambian, las herramientas evolucionan y las preguntas vienen y van; pero siempre hay algunas que se mantienen ahí como un amigo que jura que solo se va a quedar unos días en la casa en lo que “se encuentra a sí mismo” y ahora lleva más de tres años sin pagar renta ni lavar trastes, Alfredo. Una de esas preguntas, y probablemente la que me encuentro más frecuentemente es: “Entonces ¿qué sí cubre mi seguro medico?”, y justo por debajo: “¿Cómo se compara la <cosa popular actualmente> con <la cosa que está subiendo en popularidad>, y cómo sé cual es mejor?”. Si tú también te preguntas eso (lo segundo), llegaste al lugar correcto.

Soñar no cuesta nada, pero la renta cuesta $5000 pesos al mes

El día de hoy quiero abordar un tema recurrente en el mundo de la tecnología: Vue vs React. ¡PERO, TIEMPO! Sé que muchos están listos para desconectarse y regresar a ver listados de camionetas usadas en craigslist solo con leer esas tres palabras, y honestamente yo tampoco entendía por qué en esta industria nos preocuparíamos por algo así teniendo tantos problemas reales. Pero pensé: ¿Hay algo que no estoy viendo? ¿Cómo podemos llegar a la raíz de lo que en realidad quiere saber la gente, MI gente? Lo que aprendí haciendo esta misma pregunta no solo fue más interesante de lo que anticipaba: me abrió los ojos a un mundo que estaba frente a mí todo este tiempo, como Alfredo que está del otro lado de la mesa y juró que hoy sí iba a hacer su parte de los quehaceres y más bien lleva cuatro horas comparando camionetas usadas que sabe que no puede comprar.

Primero, clarifiquemos algo: React y Vue hacen casi lo mismo y solo difieren en algunos detalles de cómo deberían hacerlo. Al final tu preferencia va a depender de tus gustos personales y tu contexto particular: no hay decisión que sea objetivamente correcta en cosas así y no podemos juzgar solo por primeras impresiones. Con eso en mente, también tenemos que reconocer que esos detalles distintos les da a cada uno de ellos una personalidad única, y es algo que se ve reflejado en sus fans y detractores, y en el trabajo que han puesto ahí afuera. Los detalles importan y hablan sobre cómo percibimos el mundo.

No me gusta generalizar, pero desde que inicié mi investigación noté que eran personas muy distintas las que apoyaban a cada lado. Esto me llamó la atención: ¿En realidad son tan distintos que la línea sea tan distinguible? Creo que no tienes que ir muy lejos para verlo, desde su presentación hay contrastes muy grandes: React se presenta más como un producto Hi-Energy: para los que quieren mantenerlo simple, moverse rápido y dejarlo todo en la pista; mientras que Vue se presenta un poco más subversivo, un poco más progresivo: construyendo sobre lo que sus antecesores dejaron; pero innovando igual. ¿Subjetivo? sí, mucho, sin embargo creo que no hay forma objetiva de compararlos y que es inútil fingir que podemos; aunque entender lo significativo de esta presentación es algo de lo que podemos aprender.

¡Pero esto no tiene nada que ver con tecnología! Lo sé, la pregunta misma es irrelevante para los problemas que resolvemos; aunque eso no evita que lo preguntemos. Al final se trata de pertenencia: Algunos pertenecen al grupo que prefiere Vue y algunos al grupo que prefiere React. Yo personalmente confieso que me gusta más Vue; sin embargo no tengo problemas en salir a bailar con React, al final va a depender de con quien esté: es contraproducente ser la persona que insiste que pongan Vue cuando todos en el cuarto están acostumbrados a React (y viceversa); simplemente no lo vale, vas a matar la fiesta y no vas a ganar nada en absoluto. Puede que los pro-React en su tiempo libre se pongan a codear con Vue; pero en la oficina no, y aunque exponerse a los dos probablemente les da una perspectiva distinta, eso no significa que sean mejores o peores por eso.

Bueno, ¿pero qué clase de guía definitiva es esta entonces? No puedes dejarlo en “depende”, necesitamos una comparativa, NECESITAMOS ALGO REAL, ALGO CONCRETO, UN EMPLEO ALFREDO. Y lo entiendo, lo entiendo perfectamente, y lo haremos: Los compararemos directamente usando TABLAS y EJEMPLOS; aunque solo para demostrar que eso no va a convencer a nadie, y la decisión siempre será subjetiva o dependiente del ambiente en el que se desarrolla. Veamos pues, pero no me culpen cuando no cambie nada. Les presento una tabla:

¿Esto es lo que quieres?

Ahí está, una comparativa objetiva; pero ¿realmente es lo que necesitabas para escuchar? Esto no te ayuda porque ya tienes tus ideas formadas, las personas escuchan música por razones distintas y nunca van a ser objetivas; tratar de actuar como si lo fueran no nos dice nada, y el hecho de que esta pregunta sea tan común en el mundo de la tecnología me sorprende y dice mucho: queremos que todo sea objetivo, predecible, que todo sea estático cuando la realidad es más complicada que eso: nuestras decisiones son subjetivas, atadas a contexto y cambiantes como nuestros problemas. En realidad eso no importa tanto como escucharlo en acción y sentir si es lo que le llega a tus problemas:

React
Vue

Espero que esta comparativa te haya servido, tal vez no a decidir entre cual, pero a entender por qué es una pregunta inútil. Y tú, ¿Cuál prefieres y por qué? Quiero saber realmente, manda tu historia personal con React o Vue a @pigeonfolk en Twitter.

--

--

Ruben B
Developer Serio

Soy un developer SERIO de Guadalajara y Ciudad Juárez. Trabajo principalmente con Javascript y derivados: node, rails, java y jquery lang