¿Por qué ReactJS es tan popular a pesar de no ser muy legible (JS y HTML mezclado, clases ‘enormes’)?

¿Por qué es popular? Bueno, muchas razones. Déjame solo nombrar algunos:

  1. React tiene una comunidad increíble: eact demostró ser muy amigable para los desarrolladores y extensible. Todos pueden crear y publicar su propio componente o contribuir a los proyectos principales como React o Redux y la comunidad ha proporcionado miles de componentes listos para incluir en cualquier aplicación.
  2. React es escalable: la primera y principal evidencia de la escalabilidad de React es Facebook. Está hecho completamente en React, tiene más de 50000 componentes diferentes y aún crece sin problemas de rendimiento. En general, el crecimiento puede ser sostenible debido a la naturaleza modular de React. Se podría escribir una parte diferente de la aplicación de forma independiente y reutilizarla dentro o fuera del proyecto.
  3. Los desarrolladores prefieren React : React estableció un patrón completamente nuevo de creación de aplicaciones web front-end y cambió la forma en que los desarrolladores piensan en las interfaces de usuario. La idea simple de componentes y estados fructificó en gran crecimiento del interés del programador.
  4. Reaccionar es genial 🙂: es agradable, es fácil trabajar con él. Y el hecho de que grandes marcas como BBC, Imgur, Netflix, Pinterest, Reddit, Yahoo utilicen React lo hace aún más genial.

¿Pero no es muy legible?

Ciertamente no diría eso. Obviamente te lleva un tiempo acostumbrarte, pero si está bien escrito es bastante fácil de entender.

En realidad, no enfrentarías esta dificultad en un código react.js bien escrito.

La parte html, es decir, jsx, generalmente se escribe solo dentro del método render ().

El resto de los métodos son para la manipulación de su estado o el uso de las propiedades.

Solo te tomará un poco de tiempo acostumbrarte. Pero verá que en realidad lo está ayudando a simplificar la vista. El único código dentro de render () es generalmente para algunas condiciones y bucles, a veces la conversión de datos.

React es popular no por jsx, sino por su capacidad de hacerte pensar en un componente y su estado. Esta es la forma correcta de abordar el desarrollo de vistas, cuál es su componente atómico o el más pequeño que puede tener, y cómo representa los diferentes estados.

Reaccionar tampoco te obliga a hacer otras cosas que no sean pensar en los estados. Puede mezclar y combinar con aquello con lo que se sienta cómodo o que ya sepa.

1. ReactJS es popular debido al DOM virtual. No actualiza el HTML completo, pero manipula el elemento y sus propiedades para mostrar el nuevo contenido.

2. A diferencia de angular, que está centrado en HTML, reactJS está centrado en JavaScript, lo que lo hace más popular, al menos en mi opinión, ya que también soy un desarrollador de JavaScript 🙂

No estoy tan seguro acerca de las grandes clases, los mixins y la capacidad de anidar clases dentro de las clases (es decir, ) significa que la composición de componentes se puede hacer fácilmente y con un tamaño de clase mínimo. Si ve una gran clase en React, se implementaría, el desarrollador aún no ha descubierto todas las diversas formas en que Rea permite la composición de elementos.

En cuanto a js y html, React es un marco de página único genuino. No realiza la carga en segundo plano de html de la forma en que Angular lo hace, aunque Angular realmente permite a los usuarios almacenar su html en un templateCache como una cadena que elimina las llamadas html que pueden ser útiles.

Personalmente creo que React lo entiende. Muy raramente un div es solo un div hoy. En realidad, los elementos html a menudo son colecciones de funciones, reunir esas funciones en clases estructuradas parece razonable y una buena práctica. Es la forma en que React te permite componer esos objetos lo que lo hace memorable.