¿Cuáles son las ventajas y desventajas de construir componentes con react?

Es importante comprender que jQuery y React operan en diferentes niveles. jQuery ha sido diseñado para facilitar la manipulación de DOM. React opera en un nivel superior. Es por eso que tienes esa sensación de “exageración”.

Esto se debe a que React no se dirige solo a la web. Puede usarlo para desarrollar aplicaciones móviles e incluso terminales. Los componentes proporcionan abstracción solo para esto. Todavía hay trampillas de escape para operaciones de nivel inferior. A veces es posible que desee utilizar API específicas de la plataforma después de todo.

Dicho esto, React no es la solución adecuada para cada problema. jQuery es perfecto si necesita rociar un poco de interactividad a un sitio existente. El enfoque de React es más complicado. React no se optimiza para la menor cantidad de código escrito. Se trata más de habilitar la productividad para equipos más grandes (piense en la escala de Facebook).

Reaccionar es como el niño nuevo en la cuadra, el niño de todo el país con la bicicleta nueva y brillante que es tan genial. Ahora, no digo que React no sea interesante, pero durante los últimos quince años los arquitectos han estado trabajando para que las personas separen el código y lo muestren. Ahora, de repente, aparece React y dice: “Oye, el código y la pantalla se entremezclan es genial. De hecho, ¡es genial!” WTF, en serio? Bueno, sí, en serio.

Reaccionar es real, se utilizará en una gran variedad de lugares. Es posible que desee aprenderlo. O no. Me gusta jQuery y no voy a comenzar a rellenar todas mis plantillas HTML en componentes solo porque React dice que debería hacerlo.

jQuery puede ser difícil de manejar con un sitio grande. Cuando su aplicación crezca, dividir los componentes en diferentes archivos puede ayudarlo a organizar la arquitectura. En React, cada componente tiene su propio estado, que se separa de los demás, por lo que puede concentrarse en hacer las cosas en el componente mismo.

La elección del marco depende de lo que esté construyendo. Si su aplicación es solo algunas listas y elementos, tal vez no debería usar React. jQuery es excelente para crear aplicaciones simples con una arquitectura menos complicada. Solo úsalo, no tienes que usar React.

Por cierto, tampoco tiene que dividir cada componente en diferentes archivos. Simplemente te ayuda a ampliar la base del código.