Construye aplicaciones Fullstack en tiempo récord con Blitz.js

Rate this content
Bookmark

Blitz.js es el Framework Fullstack de React. Está fuertemente inspirado en Ruby on Rails y se enfoca en hacerte lo más productivo posible. Está construido sobre Next.js y agrega todas las piezas faltantes que necesitas para construir una aplicación fullstack con una base de datos. La innovación más grande de Blitz es la nueva capa de datos "Zero-API" que abstrae la API para que no tengas que lidiar con REST o GraphQL APIs. Brandon cubrirá todas las partes importantes, para que sepas si quieres usar Blitz o no.

32 min
10 Jun, 2021

Video Summary and Transcription

El orador quería crear la mejor experiencia de desarrollo para aplicaciones fullstack de React simplificando el proceso de desarrollo y eliminando la capa de API. Se inspiraron en el renderizado del lado del servidor en Ruby on Rails y querían lograr algo similar con React. Anunciaron Blitz con un prototipo renderizado en el lado del servidor pero querían mejorarlo. Visualizaron una solución simple donde una función del servidor se comunica directamente con la base de datos y se importa en el código del frontend, con el framework manejando la capa de API.

Available in English

1. Building the Best Developer Experience

Short description:

Quería crear la mejor experiencia posible para desarrolladores en aplicaciones de React de pila completa. Tenía que ser monolítico, simplificando el proceso de desarrollo al tener una sola cosa en la que pensar, construir y implementar. También quería eliminar la capa de API en las aplicaciones de React, que a menudo agrega complejidad y ralentiza el desarrollo. Me inspiré en el renderizado del lado del servidor en Ruby on Rails y quería lograr algo similar con React. Anuncié Blitz con un prototipo inicial renderizado en el lado del servidor, pero no quedé satisfecho. Quería amar lo que usaba en mi trabajo diario. Así que imaginé una solución simple de una función en el servidor que se comunica directamente con la base de datos, importada directamente en el código del front-end. El framework se encargaría de la capa de API, facilitando el desarrollo para el usuario.

hola. Estoy muy emocionado de mostrarte blitz.js. Vamos a ello. Estuve construyendo aplicaciones de react durante varios años, aplicaciones de pila completa de react, y felizmente soporté la complejidad y la lucha requerida para hacerlo. Y lo hice porque me encantaba construir interfaces de usuario con react más que cualquier otra forma.

Pero la luna de miel terminó y me frustré cada vez más con toda la complejidad. Cosas como APIs REST, APIs graphQL, múltiples servidores, implementaciones, gestión de estado, configuración, bibliotecas, herramientas, todo, cualquier cosa que se interpusiera en el camino de construir características agotaba mi moral. Realmente quería volver a amar el desarrollo de pila completa. Quería ser extremadamente productivo de nuevo. Quería centrarme en construir características en lugar de toda esta otra configuración y conglomerado innecesario en mi aplicación.

Así que decidí que ya era suficiente y me propuse construir la mejor experiencia para desarrolladores posible en aplicaciones de pila completa de react. Así que había dos cosas que realmente quería tener para esta experiencia. En primer lugar, tenía que ser monolítico. Monolítico significa que hay una sola cosa en la que pensar, una sola cosa en la que construir, una sola cosa en la que implementar. Todo está junto y cohesionado, y es mucho más simple. Me adentré en el desarrollo web a través de Ruby on Rails, que es monolítico. Y conozco los beneficios de productividad que se obtienen de eso. Y quería volver a eso. En segundo lugar, quería eliminar la API. La capa de API en las aplicaciones de React es una de las mayores fuentes de complejidad, confusión, dolor de cabeza, angustia, simplemente dolor. Y así quería deshacerme de eso. Es increíble. No nos damos cuenta de cuánto nos ralentiza esa capa de API hasta que ya no la tenemos. Y luego dices, wow, esto es increíble. Y así que sabía cómo era eso gracias a Ruby on Rails, no hay API, puedes comunicarte directamente con tu base de datos desde tu vista si lo deseas, no se recomienda, pero puedes hacerlo. Y esto era muy importante.

Pero, ¿cómo puedes lograr esto con React? En ese momento, cuando comencé con Blitz. Hace unos 14 o 15 meses, estaba pensando cómo podríamos hacer esto. La única forma que conocía era el renderizado del lado del servidor. Y así, bueno, pensé que podríamos hacer esto. En ese momento, Next.js acababa de agregar el obtener props del lado del servidor y parecía que sería un buen enfoque. Así que cuando anuncié Blitz por primera vez, dije, bien, aquí está. Lo que es, tenía un prototipo inicial que se renderizaba en el lado del servidor, pero no me encantaba, no me encantaba. Y eso era importante para mí. Quería, quería amar lo que estoy usando en mi día, en mi trabajo diario, ¿sabes? Así que yo y los otros primeros colaboradores de Blitz estábamos discutiendo esto, hablando de cómo se vería la arquitectura. ¿Sería un modelo vista controlador? ¿Sería, qué sería? Y un día estaba tumbado en una hamaca en Tailandia, reflexionando sobre esto y me pregunté, ¿cómo sería esto si fuera fácil? Mientras estaba allí soñando con lo que podría ser, ¿qué sería fácil? Tuve esta imagen en mi imaginación de solo una función que se ejecuta en el servidor, que se comunica con la base de datos e importa directamente esa función en mi código del front-end, mis componentes de react. Y luego el framework haría que esa cosa funcionara mágicamente, realmente pondría una capa de API allí. Pero el usuario no tendría que lidiar con eso. Y así pensé, wow, esa es una idea genial. Me pregunto si puedo hacer que funcione. Y resulta que lo logramos.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Node Congress 2022Node Congress 2022
32 min
A Glimpse Into the Future of Fullstack Development with Blitz.js
Blitz was created as a fullstack React framework, inspired Ru on Rails, and with a goal to make you as productive as possible! It features a ""Zero-API"" data layer abstraction, has authn & authz out of the box and a few more exciting features. However, we recently decided to pivot Blitz to a framework agnostic toolkit, which means a huge and thrilling change for the Blitz community. During this talk, I will introduce the core concepts, talk about the why & how of the pivot, and give you a glimpse of Blitz's future.
You can check the slides for Aleksandra's talk here.
JSNation 2022JSNation 2022
8 min
How Blitz.js Makes Fullstack Web Development a Breeze
Blitz was created as a full-stack React framework, inspired by Ruby on Rails, and with a goal to make you as productive as possible! It features a “”Zero-API”" data layer abstraction, has authn & authz out of the box and a few more exciting features. However, we recently decided to pivot Blitz to a framework agnostic toolkit, which means a huge and thrilling change for the Blitz community. During this talk, I will introduce the core concepts, talk about the why & how of the pivot, and give you a glimpse of Blitz’s future.
React Summit Remote Edition 2021React Summit Remote Edition 2021
34 min
The Dawning of a New Age for Fullstack React
New fullstack frameworks like Blitz.js and RedwoodJS are ushering us into a new era for fullstack development. They are mixing old concepts and ideas with cutting edge technologies to make fullstack developers more productive than ever. Watch this talk to go on a journey through time and get excited about what lies ahead.

Workshops on related topic

React Advanced Conference 2021React Advanced Conference 2021
67 min
Build Fullstack Apps in Record Time with Blitz.js
Workshop
Blitz.js is the Fullstack React Framework. It's heavily inspired Ru on Rails and is focused on making you as productive as possible. It's built on Next.js and adds all the missing pieces you need for building a fullstack app with a database. By far the biggest innovation of Blitz is the new "Zero-API" data layer that abstracts away the API so you don't have to mess with REST or GraphQL APIs!

Simon will introduce all the important parts & guide you through getting started with Blitz, so you'll know if you might want to use it or not.