paint-brush
Preact vs. React: una comparación rápidapor@hiren-dhaduk
55,811 lecturas
55,811 lecturas

Preact vs. React: una comparación rápida

por Hiren Dhaduk2022/02/05
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Preact y React son bibliotecas JavaScript de código abierto que puede usar. React se usa principalmente por sus componentes reutilizables, mientras que Preact se prefiere por razones de rendimiento. Pero no podemos decir que Preact pueda reemplazar a React. Ambos tienen sus ventajas y desventajas. Le sugerimos que elija de acuerdo con el objetivo de su negocio y los requisitos de desarrollo.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Preact vs. React: una comparación rápida
Hiren Dhaduk HackerNoon profile picture

Sin duda, React está reinando en la industria de TI con sus ricas características y funcionalidades. Ha renovado la forma en que se lleva a cabo el desarrollo web. De acuerdo a Encuesta para desarrolladores de Stackoverflow 2021 , React ha obtenido la primera posición para el marco más buscado para crear aplicaciones web.


Pero, ¿qué es Preact? ¿Alguna vez has oído hablar de Preact? Se afirma que esta tecnología es una alternativa ligera a React para crear aplicaciones web. Lo guiaremos a través de las diferencias entre Preact y React en este blog y arrojaremos algo de luz sobre los pros y los contras de ambas tecnologías.

¿Qué es Preact?

Preact es una biblioteca de JavaScript, considerada la alternativa liviana de 3kb de React con la misma API moderna y compatibilidad con ECMA Script. Está diseñado para funcionar en un navegador con DOM, lo que justifica que sea tan pequeño. Además, supera en velocidad e implementa el DOM virtual como otros marcos de JavaScript. Con 30.6K estrellas en GitHub y más de 539.044 descargas semanales en MNP , podemos dar fe de la popularidad de esta biblioteca de JavaScript.


Ejemplos de casos de uso: Groupon, Uber, Lyft, Financial Times, Broadway, Domino's, Etsy, etc.

¿Por qué Preact?

Preact es la mejor opción si le preocupa el rendimiento, la velocidad y el tamaño de la aplicación. Se utiliza principalmente para crear aplicaciones web progresivas. Por ejemplo, Uber ha cambiado su PWA a Preact en producción para hacerlo superligero y de alto rendimiento.


Aparte de esto, es una biblioteca muy pequeña, que no exige un esfuerzo adicional para aprender. Además, su similitud y compatibilidad con React la convierten en una biblioteca fácil de usar con el paquete React existente, con algunos alias, es decir, usando preact/compat.

¿Qué es Reaccionar?

React es la biblioteca de JavaScript más popular para crear interfaces de usuario interactivas. Facebook lo lanzó en 2013. Con 180K estrellas en GitHub , React se ha convertido en la primera opción entre los desarrolladores para el desarrollo de aplicaciones web. Un informe de encuesta de Statista avala su excelencia y popularidad en la industria del desarrollo web.

Ejemplos de casos de uso: Facebook, Netflix, Instacart, Dropbox, Salesforce, PayPal, etc.

¿Por qué reaccionar?

React es una excelente opción para crear aplicaciones complejas y altamente escalables, especialmente aplicaciones de una sola página. También ofrece un renderizado eficiente del lado del servidor, lo que lo convierte en el mejor de todos. Marcos JavaScript para crear aplicaciones que son fáciles de optimizar según los motores de búsqueda. Además, la sólida comunidad de desarrolladores y colaboradores en todo el mundo lo convierte en el marco preferido entre los desarrolladores y las empresas para crear aplicaciones web.

Pros contras

Pros de Preact

  • Rápido y liviano: Preact tiene un tamaño de solo 3,5 kb y se procesa rápidamente, lo que lo convierte en el mejor marco para crear aplicaciones livianas de alto rendimiento.
  • Compatible: es altamente compatible con React API y admite el mismo ECMA Script, lo que lo hace lo suficientemente eficiente como para integrarse con un proyecto React existente para mejorar el rendimiento.
  • Gran ecosistema: está bien documentado, lo que simplifica la curva de aprendizaje. También tiene una gran comunidad con muchos colaboradores, listos para corregir errores y proporcionar soluciones a los problemas.
  • CLI dedicada: Preact tiene una poderosa CLI que ayuda a los desarrolladores a crear PWA en unos segundos sin configurar WebPack, Babel, Terser, etc.
  • Preact/compat: Tiene un paquete llamado preact/compat para ofrecer 100% de compatibilidad. Permitió a los desarrolladores usar bibliotecas React con Preact para escribir código ReactDOM sin realizar ningún cambio en el flujo de trabajo y la base de código.


Contras de Preact

  • Mimics React: Preact se desarrolló como una alternativa ligera a React. Por lo tanto, la mayor parte del desarrollo a través de esta biblioteca imita a React en lugar de innovar el desarrollo de la aplicación.
  • Uso de biblioteca adicional: con Preact, es necesario usar bibliotecas adicionales como preact/compat, preact/test-utils, etc., para brindar conectividad entre los paquetes npm basados en Preact y React. Esto hace que el proyecto sea grande y lento.
  • Sin manejo de eventos sintéticos: Preact se basa en la API del navegador y no admite el manejo de eventos sintéticos, lo que puede afectar el rendimiento de la aplicación y causar problemas de mantenimiento al usar React para desarrollo y Preact para producción.


Pros de reaccionar

  • Enlace de datos unidireccional: React admite el enlace de datos unidireccional, lo que hace que la aplicación sea menos propensa a errores y simplifica la depuración.
  • Bien documentado: React tiene la documentación adecuada con varios tutoriales y ejemplos que facilitan el proceso de aprendizaje.
  • Gran comunidad: React está respaldado por una gran comunidad de desarrolladores y colaboradores, lo que lo convierte en el mejor marco para el desarrollo de aplicaciones web.
  • Componentes reutilizables: los componentes reutilizables permiten a los desarrolladores segregar la interfaz de usuario compleja en varios componentes que se pueden usar en otras partes de la aplicación, lo que acelera el desarrollo de la aplicación.
  • JSX: React.js admite JSX para escribir HTML en JavaScript, lo que ayuda a crear funciones de interfaz de usuario de manera eficiente al reflejar los cambios en la aplicación en tiempo real.


Contras de reaccionar

  • Marco sin opiniones: React es un marco sin opiniones, lo que lo hace flexible para definir la arquitectura. Pero puede causar problemas si los desarrolladores no tienen buenos conocimientos de arquitectura.
  • Biblioteca centrada en la vista: React, al ser una biblioteca centrada en la vista, exige hacer un poco de trabajo preliminar para descubrir varios aspectos como la gestión del estado, el enrutamiento, el manejo de datos, confiar en diferentes módulos y bibliotecas de terceros como Redux y NPM.

¿Qué es diferente en Preact & React?

Preact y React tienen algunas diferencias sutiles:

  • Hooks: los Hooks se almacenan por separado en Preact y deben importarse de manera diferente a React.
  • Tamaño de la aplicación: Preact es mucho más pequeño que React. El Preact 7.2.0 en minified y gzipped es solo 3kb mientras que React 16.2.0 tiene un tamaño de 31.8K, como se menciona en GitHub .
  • Renderizado: las aplicaciones de React tardan mucho en cargarse, lo que hace que el proceso de renderizado sea lento y complejo. Preact, por otro lado, tiene un proceso de renderizado más rápido.
  • Manejo de eventos: React implementa su propio sistema de eventos sintéticos para el manejo de eventos, lo que reduce el rendimiento de la aplicación, mientras que Preact no tiene eventos sintéticos. En su lugar, utiliza addEventListener del navegador para obtener beneficios de rendimiento y tamaño.
  • Uso de JSX y HTML: con Preact, puede usar atributos HTML antiguos, ya que no presiona JSX para las plantillas del lado del cliente, a diferencia de React.

¿Qué debe considerar? Preactuar o Reaccionar

Preact y React son bibliotecas JavaScript de código abierto que puede usar. React se usa principalmente por sus componentes reutilizables, mientras que Preact se prefiere por razones de rendimiento. Pero no podemos decir que Preact pueda reemplazar a React. Ambos tienen sus ventajas y desventajas. Le sugerimos que elija de acuerdo con el objetivo de su negocio y los requisitos de desarrollo.


Sin embargo, puede usar ambas bibliotecas o cambiar entre estas dos según sus necesidades. Aparte de esto, no se requiere que los desarrolladores aprendan una tecnología completamente nueva para usar Preact, pero deben tener experiencia en React.


React.js encabeza el mercado por sus ricas funciones, mientras que Preact ofrece la ventaja de un rendimiento ultrarrápido. Por lo tanto, si desea desarrollar aplicaciones pequeñas como páginas de destino y PWA que puedan cargarse rápidamente, elija Preact. Pero no puede crear una aplicación compleja solo en Preact. Tendrás que usar React para aplicaciones tan complejas.