Dev’s Viewpoint: El presente y el futuro de React

React, conocida también como ReactJS, es una librería para el desarrollo frontend con más popularidad en los últimos años. Si bien esta biblioteca enfocada en desarrollar interfaces de usuario fue creada por Facebook, hoy en día se encuentra tanto detrás de plataformas conocidas como Netflix, AirBnB y Discord, como en las páginas de los medios BBC y The New York Times. ¿Por qué ReactJS ha ganado tanta popularidad? ¿Seguirá siendo relevante en el 2021? Para conocer un poco más sobre esta tecnología conversamos con Gonzalo Penovi, desarrollador front end.

¿Hace cuánto trabajás con React?

Empecé a explorar React a principios de 2016 después de leer que Netflix y Airbnb lo habían adoptado para su desarrollo de interfaces. Viniendo de Ruby on Rails, me costó bastante introducirme al cambio de paradigma. A principios de 2017, la empresa en la que trabajaba comenzó a mover todo el desarrollo a React y desde entonces lo vengo utilizando profesionalmente.

¿Participás en la comunidad de React en la región? ¿Cómo ves su crecimiento?

En lo personal, no soy activo dentro de la comunidad local. Cuando empecé a introducirme en este mundo, había muy poco material local al respecto y todo lo que se podía encontrar venía desde Europa o EEUU. Desde entonces sigo mucho las conferencias de temas relacionados y siempre estoy leyendo Medium para ver hacia donde está yendo el mundo. Dicho esto, la comunidad local está en constante crecimiento y se nota claramente la mayor participación de muchos desarrolladores. Hoy en día es posible aprender React por tu cuenta y en español, esa posibilidad no existía ni remotamente hace unos años y definitivamente se lo debemos a la comunidad regional.

¿Qué es lo que te parece más valioso de esta biblioteca?

Es realmente difícil poder elegir una cosa valiosa de la librería, pero si tuviera que definir una sería su versatilidad y escalabilidad. ¿Querés una one page app? Ningún problema, lo podés hacer con Client Side Rendering out-of-the-box ¿Un cliente te pide un web para su negocio? Combinalo con Next.js y podés resolver todos los problemas de SEO y con Server Side Rendering sin esfuerzo. Tenes que agregar funcionalidad a un sitio legacy en Wordpress? Activa el Wordpress API, agrega React desde un CDN y estas listo para trabajar. Son muchos los ejemplos de uso para React, pero su versatilidad combinado con una comunidad tan grande hace que hoy en día puedas resolver cualquier challenge de Front End sabiendo una sóla librería. Cabe aclarar que React no es el único framework de Front-End que hoy en día nos permite esto, pero es definitivamente el más popular y lidera las búsquedas laborales al mismo tiempo.

Como desarrollador, ¿qué buscás en un proyecto para que te resulte atractivo?

Lo que más me interesa de un proyecto son los desafíos que este pueda traer y, por consecuencia, su escala. Los grandes desafíos surgen cuando en una aplicación trabajan muchos desarrolladores, o cuando la aplicación es usada por muchas personas o ambas a la vez, y mucho más si esta aplicación tiene varios años de vida. En lo personal, me gusta actualizarme y tratar de utilizar los nuevos estándares de la industria, pero en las grandes aplicaciones poder seguir estas tendencias a la velocidad a la que suceden es prácticamente imposible. Creo que este el máximo desafío que un ingeniero puede encontrarse: un producto funcional y rentable, pero desactualizado en el stack de uso actual.

¿Cuáles son las herramientas que te ayudan en el día a día?

No uso una enorme extensión de herramientas ni nada muy loco, pero si tengo que mencionar las que más le ayudan a mi performance serían:

¿Qué cosas te parece que aún le faltan a React y te gustaría que consideren agregarlas en un futuro?

Para ser honesto, las cosas que le podrían faltar a React como librería están resueltas como paquetes adicionales provistos por la comunidad. En este momento no logro pensar en alguna, pero si lo hiciera probablemente encontraría un paquete listo en npm con 5´ y una búsqueda en Google.

Si tuvieras que darle un consejo a quienes estén arrancando a desarrollar con esta tecnología, ¿qué les dirías?

Que se enfoquen en entender el funcionamiento interno de Javascript y el paradigma funcional además de la librería. Está muy claro que hoy en día React domina las búsquedas laborales para Front End. Pero si nos limitamos a entender solo como funciona React, cuando el paradigma cambie u otra librería se ponga de moda no vamos a tener conceptos sólidos para poder aplicarlos a nuevas tecnologías. Si podemos comprender los inner workings del lenguaje y los paradigmas de programación, aprender nuevas librerías o frameworks será solo cuestión de aprender sintaxís.

¡Muchísimas gracias Gonzalo por compartirnos tu testimonio!


¿Cómo podemos ayudarte?
Hablemos.

Contactanos

¿Te ves trabajando acá? ¡Genial!

Unite al equipo