El cuarto principio se relaciona con la caché. Un componente de React es una función pura de props y estado al UI renderizado. Y esto nos permite almacenar en caché fácilmente el renderizado de los componentes con el memo de React. Esto conduce a un mejor rendimiento. La caché es aún más importante en el backend, donde el propietario del servidor, a veces nosotros, paga el costo de la computación, no el usuario.
Pero la caché en el backend es difícil hoy en día porque la invalidación de la caché no es automática. Tomemos como ejemplo la lista de tareas pendientes. Queremos almacenar en caché la lista de tareas pendientes, pero cuando se agrega un nuevo elemento, un backend tradicional no sabe que necesita invalidar la caché. Nuevamente, necesitamos instruirlo manualmente.
Entonces, la base de datos de Convex realiza un seguimiento de qué escrituras afectan a qué lecturas, y en Convex, los puntos finales de lectura son funciones puras desde el estado de la base de datos hasta el resultado. Por lo tanto, si no ocurren escrituras relevantes, el punto final de lectura se puede almacenar en caché automáticamente y con una validación de caché perfecta. Y el último principio que mencionaré es que React es simplemente JavaScript, ¿verdad? Y este principio le otorga a React varias propiedades excelentes. Es altamente componible, fácil de construir sobre él y viene con una gran verificación de tipos opcional gracias a TypeScript, como hemos escuchado antes.
Y JavaScript se está volviendo cada vez más popular en el backend, lo cual es genial, pero cuando se trata de bases de datos, las opciones más populares parecen ser Postgres y MySQL. Y SQL es lo opuesto a JavaScript. Es difícil de componer, difícil de construir sobre él y no tiene verificación de tipos estática en sí mismo. Y esta falta de composabilidad conduce a consultas complejas que la base de datos intenta optimizar, lo que luego conduce a un rendimiento impredecible. Y es por eso que la API de la base de datos de Convex es simplemente JavaScript. Es simple, altamente componible, fácil de construir sobre él y completamente tipado, lo que permite una seguridad de tipos de extremo a extremo hasta el cliente.
Y Convex combina lo mejor de las bases de datos SQL y NoSQL al ser relacional y, sin embargo, no requerir que definas un esquema de antemano. Entonces, tomando estos cinco principios de React y aplicándolos a la pila completa, simplifica radicalmente la construcción de aplicaciones y permite una mejor UX. Y, por supuesto, este backend debe escalar según tus necesidades. Por eso estamos construyendo un backend así en Convex. Es completamente de código abierto, viene con un panel de control y un montón de características, búsqueda de texto, almacenamiento de archivos, programación, y más de lo que no tuve la oportunidad de hablar. Así que si estás interesado, échale un vistazo o ven a hacerme una pregunta más tarde. Muchas gracias. Gracias. Gracias. Muchas gracias. Muchas gracias. Gracias. Muchas gracias. Muchas gracias. Muchas gracias. Muchas gracias. Muchas gracias. Muchas gracias.
Comments