webdevlog

Bloc de notas sobre desarrollo web, GNU/Linux, programación en general, y más.
febrero 4, 2020

Aprendiendo ReactJS

Hace algunos meses empecé el aprendizaje, con mayor constancia e intensidad de React. Tal como describe el sitio web oficial, es una librería para crear interfaces de usuarios o UI por sus siglas en inglés. Sus características más importantes es que se basa en el paradigma declarativo, dejando en manos de la librería la actualización y renderizado de componentes cuando la información en los mismos cambia. Los componentes son bloques básicos en los que se construyen las vistas, que se pueden combinar para crear bloques cada vez más complejos. Finalmente el motto “Learn once, write everywhere” que implica que React no asume el stack tecnológico en el que se apoya, puede ser utilizado con NodeJs tanto como con PHP u algún otro lenguaje del lado del servidor, además se pueden construir aplicaciones móviles con React Native.

Aprender React, sobre todo si se viene de una librería como jQuery, implica cambiar el modo de pensar a la hora de construir interfaces de usuario, esto debido al estilo declarativo de la librería. Además familiarizarse con conceptos centrales de React, como los componentes y su estado, la sintaxis JSX, el renderizado de elementos, entre los más importantes.

Como consejos importantes que fui adquiriendo con el uso de la librería y lectura de manuales, además de experiencias de otros programadores, destaco, mantener los componentes pequeños, si tenemos un componente grande el mismo se vuelve difícil de mantener, por lo que resulta sano dividirlo en dos o más componentes menores. Además utilizar un editor de código con posibilidad de tener Lint de Javascript, como ESLint ( dbaeumer.vscode-eslint) para Visual Studio Code.

Más información

ReactJS Oficial — Documentación oficial con dos proyectos para aprender haciendo.

Reactiflux Learning — Artículos para aprender React.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *