ReactJS - Descripción general
ReactJS es una biblioteca de JavaScript que se utiliza para crear componentes de IU reutilizables. Según la documentación oficial de React, la siguiente es la definición:
React es una biblioteca para crear interfaces de usuario componibles. Fomenta la creación de componentes de IU reutilizables, que presentan datos que cambian con el tiempo. Mucha gente usa React como la V en MVC. React abstrae el DOM de ti, ofreciendo un modelo de programación más simple y un mejor rendimiento. React también puede renderizar en el servidor usando Node, y puede impulsar aplicaciones nativas usando React Native. React implementa un flujo de datos reactivo unidireccional, lo que reduce la repetición y es más fácil de razonar que el enlace de datos tradicional.
Reaccionar características
JSX- JSX es una extensión de sintaxis de JavaScript. No es necesario utilizar JSX en el desarrollo de React, pero se recomienda.
Components- React tiene que ver con los componentes. Debe pensar en todo como un componente. Esto le ayudará a mantener el código cuando trabaje en proyectos de mayor escala.
Unidirectional data flow and Flux- React implementa un flujo de datos unidireccional que facilita el razonamiento sobre su aplicación. Flux es un patrón que ayuda a mantener sus datos unidireccionales.
License - React tiene licencia de Facebook Inc. La documentación tiene licencia CC BY 4.0.
Ventajas de React
Utiliza DOM virtual que es un objeto de JavaScript. Esto mejorará el rendimiento de las aplicaciones, ya que el DOM virtual de JavaScript es más rápido que el DOM normal.
Se puede utilizar en el lado del cliente y del servidor, así como con otros marcos.
Los patrones de componentes y datos mejoran la legibilidad, lo que ayuda a mantener aplicaciones más grandes.
Reaccionar Limitaciones
Cubre solo la capa de vista de la aplicación, por lo tanto, aún debe elegir otras tecnologías para obtener un conjunto completo de herramientas para el desarrollo.
Utiliza plantillas en línea y JSX, lo que puede parecer incómodo para algunos desarrolladores.