Gatsby vs Next en 2022 · Nuevas formas de React

Fernando Mercadal
martes, 26 de enero de 2021

Cuando hablamos de Frameworks de Javascript, siempre incluimos React, probablemente, el más popular en la actualidad.
Pero la verdad es que React no es realmente un framework, sino una biblioteca. Lo que separa este conjunto de herramientas de un verdadero framework es que este último suele ofrecer una estructura inicial y pautas para construir sobre ellas.
React hace posible los mismos tipos de cosas, excepto que no nos obliga a seguir ningún camino particular. Claro, podemos usar create-react-app para generar una plantilla inicial y, después de eso, podemos hacer lo que queramos.
Gatsby y Next son frameworks construidos con React. Esto significa que, además de la estructura de código inicial para nuestro proyecto, también obtenemos una metodología a seguir en el proceso de desarrollo.
Aunque ambos sirven en términos generales para el mismo propósito, Gatsby y Next hacen algunas cosas de manera diferente.
Por ahora, hablemos sobre Renderizado y Manejo de Datos. Es importante saber que se adaptan a diferentes situaciones y por eso no hay uno mejor que el otro.
Renderizado Gatsby versus Next
Si usamos React fuera de la caja con create-react-app, nuestra aplicación utilizará Renderizado del lado del Cliente. En respuesta a una solicitud, el navegador recibirá un archivo HTML casi vacío y un paquete de JavaScript que se encargará de construir el DOM (sucederán muchas más cosas, pero mantengámoslo simple).
Gatsby funciona como un Generador de Páginas Estáticas, lo que significa que el código de la aplicación se compilará en el momento de la construcción, y el servidor almacenará estos archivos HTML, CSS y JS estáticos. Después de la solicitud, el navegador cargará la página estática, y luego Gatsby la rehidratará, devolviendo su magia reactiva.
Next también puede generar páginas estáticas, pero su punto fuerte es el Renderizado del lado del Servidor. Utiliza un servidor para generar dinámicamente los archivos HTML/CSS/JS en respuesta a una solicitud, en tiempo de ejecución.
En este sentido, utilizaremos Gatsby si tenemos datos que no cambian mucho y no dependen del usuario. Por el contrario, elegiremos Next si nuestros datos dependen del usuario o necesitan ser publicados, mostrados y editados en tiempo real.
Manejo de datos Gatsby versus Next
Cuando se trata de tratar con datos, las cosas cambian drásticamente entre Gatsby y Next. De hecho, Gatsby nos dice exactamente qué hacer y cómo, mientras que Next nos da la libertad de hacer lo que queramos.
Gatsby proporciona plugins que tomarán los datos de diversas fuentes (SQL, no-SQL, JSON, markdown, un CMS desacoplado como WordPress o Drupal, tú lo mencionas) y los hará disponibles para nuestra aplicación utilizando GraphQL. Nuevamente, esto sucederá en el momento de la construcción.
Next también puede tomar datos de las fuentes más diversas y usar el estado de React o gestores más avanzados como Redux. La principal diferencia es que nos permite hacer lo que queramos, podemos definir nuestra propia arquitectura de datos.
Por lo tanto, podemos decir que Gatsby es una buena opción si necesitamos conectarnos con otra plataforma como un CMS y si necesitamos soluciones pre-hechas que nos permitan enfocarnos en el diseño y los estilos. Next, por otro lado, se adaptará mejor en proyectos más complejos que necesiten una estructura de datos personalizada, de acuerdo con nuestras reglas comerciales particulares.
¡En resumen! Gatsby vs Next en 2022
Esto fue solo una introducción, necesitaríamos mucho más tiempo para revisar las características y capacidades de estos frameworks. Por ahora, es suficiente saber que ambas herramientas nos ayudan a usar React de una manera más fácil y mejor. Y al mismo tiempo, nos permiten construir sitios web y aplicaciones más performantes, accesibles y amigables con SEO.
👏 🎉 Realmente apreciamos este tiempo juntos. Nos vemos por ahí.
Por favor, recuerda mantenerte seguro.
Si estás buscando un nuevo equipo de desarrollo para manejar tu transformación digital, nos encantaría que consideraras a nuestro equipo. Envíanos un correo a info@darwoft.com para ver si podríamos ser una buena opción.
Construyamos juntos lo que sigue.
