Imagen de React

React, también conocido como ReacJS, es una librería Javascript para la creación de componentes de UI. Básicamente nos permite realizar cualquier tipo de interfaces de usuario dinámicas y avanzadas. Su principal utilidad es el renderizando vistas, que son capaces de acualizarse automáticamente cuando se producen cambios en los datos de la aplicación.

La librería React es de código abierto y con desarrollo basado en componentes. Ha sido creada por Facebook. Aunque su uso más común consiste en el desarrollo de aplicaciones web de las conocidas como Single Page Application, nada nos impide usarla para el desarrollo de componentes de interfaz gráfica de sitios web convencionales. React es un producto similar a otros frameworks de vistas como podrían ser Angular, AngularJS, VueJS, o Polymer.

Una de las ventajas principales de React es su elevado rendimiento. Virtud que consigue gracias a una de las innovaciones presentadas por la librería: el Virtual DOM. Consiste en un modelo de objetos virtual que representa los elementos internos que un componente contiene en su representación. Cuando se producen cambios en los datos, susceptibles de actualizar la vista del componente, React realiza las operaciones primero sobre el Virtual DOM y luego actualiza únicamente aquellos elementos DOM real que lo necesitan. Como las operaciones sobre el DOM Virtual son mucho más ligeras que las del DOM Real, consigue un rendimiento elevado en la actualización de las vistas y por consiguiente en las aplicaciones web.

Otra de sus novedades más características con respecto a otras librerías y frameworks es el lenguaje de vistas usado por React, JSX. Este lenguaje se embebe dentro de los propios archivos Javascript y permite escribir la vista de los componentes con una sintaxis muy similar al propio HTML. Esto permite que el proceso de creación del código de las vistas sea rápido y agradecido, así como un mantenimiento a futuro muy sencillo.

Bajo el paraguas de React existe todo un ecosistema de herramientas que han ido introduciéndose en el día a día de los desarrolladores frontend. Herramientas como Webpack o el patrón de arquitectura Redux han nacido en el entorno de React y han sido acogidos por la comunidad de manera muy entusiasta, tanto es así que hoy forman parte del tooling de muchos desarrolladores, aun sin usar React, e incluso de otros frameworks como Angular.

React es una librería estable, que ha recibido actualizaciones en las que se han introducido pocos cambios y por ello ha mantenido compatibilidad tradicionalmente. Este hecho también ha resultado atractivo para su adopción por empresas y profesionales.

Cómo aprender React

Para aprender React necesitas primero tener un conocimiento de Javascript, al menos medio. Es importante conocer también las últimas novedades de Javascript introducidas por ECMAScript 2015, ya que para la codificación de los componentes de react se usan clases. Obviamente, como para todo desarrollo frontend, es conveniente que el profesional que pretenda estudiar React posea una buena base de HTML y CSS.

Una vez dominado el conocimiento previo, puedes aprender React en EscuelaIT, en el Curso de React. Es un curso muy completo, de principio a fin. Empieza desde cero, pero en su programa se incluyen muchos detalles avanzados, como el patrón Redux o el testing de aplicaciones React.

Cursos de React

Me interesan todos

Conocimientos necesarios

Explora otras materias de cursos