[Publicado por Joppy]
Si formas parte del mundo de la tecnologías e internet (¿por qué estarías leyendo esto si no?), es más que probable que escuches nombrar a React desde hace un tiempo ¿Por qué? porque es una de las tecnologías que más ha crecido en los últimos años y se ha convertido en uno de los skills más demandados entre desarrolladorxs frontend y fullstack ¿Por qué? porque es la más conocida de un grupo de tecnologías que han cambiado el cómo construimos las webs para siempre.
¿Qué es React?
Para empezar, una aclaración que te ahorrará algunos disgustos: React, también conocido como ReactJS, no es un lenguaje de programación. Es una de las tantas librería programadas en JavaScript (que sí es un lenguaje de programación) pensadas para construir interfaces de usuarios interactivas (vamos, lo que ven y con lo que interactúan lxs usuarixs).
Aunque cada una de estas librerías tiene su funcionamiento interno diferente, tanto React como el resto comparten el mismo objetivo: que toda la lógica de interacción y diseño se descargue en el navegador en cuanto el usuario accede a la web, logrando que todas las interacciones posteriores sean mucho más rápidas y fluidas, ya que no habrá que descargar toda la información de nuevo por cada interacción ¿Más simple? emulan el funcionamiento de las aplicaciones nativas en la web, solo que en vez de descargar la aplicación desde una app store, se descarga e «instala» en el navegador al visitar la web. De allí a que a este tipo de webs se las llame Web Apps. De allí que digamos que han revolucionado la web.
Las explicaciones de por qué React es la más utilizada de estas librerías son variadas, pero ser de las primeras y haber sido creada por Facebook (es utilizada en todos sus productos) seguro están entre las más importantes.
¿Qué les gusta y qué no a lxs developers de React?
Según Daniel Grande, Frontend Developer de Preply y creador de Watchie, “entender los conceptos básicos es simple y te permite hacer cosas muy potentes rápido y con poco esfuerzo”. Miguel Angel Rios, Frontend Developer de Stayforlong opina que lo mejor es la comunidad: «encuentras ayuda y librerías para hacer todo lo que puedas imaginar».
Por el contrario, Felipe Saal, de nuestro equipo en Joppy, piensa que «al contrario que otras librerías o frameworks como Angular, React es poco estricto y deja mucha libertad a la hora de elegir cómo implementar soluciones. Aunque para muchos esto es algo bueno, para muchos puede ser un poco agobiante».
¿Por qué es una de las opciones preferidas por las empresas?
Las respuestas a esta preguntas no suelen tener base tecnológica, sino más bien estratégica. Entre las más repetidas, destaca la confianza que aporta saber que detrás hay una empresa como Facebook que la pone a prueba en las web con mayor cantidad de visitas del mundo. La cantidad de gente que sabe de React es otro punto importante. Es que cuando construyes un proyecto no solo es importante elegir la tecnología adecuada, sino también aquella en la que vas a poder encontrar personas formados con mayor facilidad.
¿Quiénes pueden aprender rápido React?
La creación de “componentes” no es más que pura programación en JavaScript y el uso de éstos se realiza mediante una sintaxis similar a HTML, así que esta combinación lo convierten en una de las librerías más fáciles de aprender para cualquier persona con experiencia en el desarrollo frontend.
Al ser una librería de Javascript, cualquier persona que ya domine este lenguaje tendrá gran parte del trabajo hecho. Si encima ya ha trabajado con librerías con lógicas similares, como Vue.js, Ember, Angular, etc aún lo tendrán más fácil.
Personas que hayan trabajado con React Native, aunque este sirva para generar aplicaciones nativas, también podrían dar el salto sin muchos problemas por que el lenguaje y la lógica de programación son las mismas (React Native se ha construido sobre React, por el equipo de ingenieros de Facebook).
React en el mercado tech español ¡números!
Para cerrar, compartimos algunos datos sobre React del último reporte sobre el ecosistema tech que hemos publicado desde Joppy, la plataforma de trabajos tech pensados por y para programadores, durante el último año:
El equipo de Joppy, la plataforma de recruitment para developers por developers.