Bien, así que si entro en la descripción de esta API y cambio algo, inmediatamente en el frontend, así que si cambio algo en el backend, inmediatamente en el frontend TypeScript me dice, okay, estás haciendo algo mal. Y esto es genial porque básicamente no generamos ningún tipo de tipo, pero de forma predeterminada, TypeScript nos brinda esta posibilidad.
Bien, podemos, okay, podemos hacerlo así. Nuevamente, ejecuto un servidor para mostrarte la aplicación. Esta es una aplicación básica, por lo que podemos guardar autores y también eliminar autores. Si inspeccionamos nuestra pestaña de red, podemos ver que cada vez que hago clic en guardar, estamos haciendo una solicitud HTTP. Y si miramos el código fuente, si pongo un punto de interrupción dentro de la biblioteca, aquí estamos dentro de trpc slash client slash dist, el archivo dentro de la biblioteca, puedes ver que si hago clic en guardar aquí, tengo un punto de interrupción en mi Visual Studio code, y básicamente estamos llamando a slash API slash trpc author list para obtener todos los autores. Estamos haciendo una consulta, por lo que la consulta es un get, la mutación es un post, luego tenemos una señal para abortar la recuperación. Y si ejecuto nuevamente mi código, puedes ver que estamos agregando un autor básicamente.
Genial, también quiero profundizar en la parte del backend. Así que si ponemos dentro del otro archivo, aquí en el autor, puedo poner un punto de interrupción aquí en la parte de agregar para poder guardar. Y luego aquí en la parte izquierda puedo inspeccionar la pila de llamadas y podemos pasar a la parte del servidor. Así que trpc server, te animo a depurar la biblioteca, no solo esta, sino las bibliotecas en general, para entender cómo funciona internamente, es realmente divertido. Y como puedes ver, si guardamos algo, nuevamente, creo que estamos en los puntos de interrupción, tal vez podamos seguir un poco. Puedes ver que aquí tenemos nuestra información y en lugar de estos OPTS tenemos estos procedimientos. Tenemos Agregar, Eliminar, Listar, genial. Y también tenemos nuestros archivos. Así que nuestra definición. Este es nuestro código. Genial. Volvamos a las diapositivas.
Hay muchas ventajas de TRPC, no hay generación de código. Tenemos TypeSafe de forma predeterminada porque usamos TypeScript y podemos colaborar mejor entre el frontend y el backend. Hay algunas desventajas. Necesitamos tener un stack de TypeScript, frontend y backend en TypeScript. El monorepo se adapta muy bien a esta biblioteca, pero también se puede tener un multi-repo. Si queremos tener versiones o seleccionar características de campo, necesitamos implementar nuestro propio código. Y si queremos exponer nuestra API al público, necesitamos usar una biblioteca externa, trpc-openAPI. Bueno, resumamos un poco con este sitio web. Puedes comenzar con una aplicación nueva con Prisma, Next, Tailwind y Next.js, por supuesto. ¿Quién está usando trpc en este problema? Puedes encontrar muchas empresas que están usando trpc, y ahora es tu turno. Pruébalo. Con este sitio web, puedes encontrar muchas colecciones y recursos sobre trpc. Gracias por ver. Puedes encontrarme en Twitter. Mi nombre de usuario es giorgio underscore boa. Que tengas una buena conferencia. Adiós.
Comments