conocimiento. Sí, eso tiene un poco más de sentido, y eso en realidad plantea algo más que he utilizado
Prisma antes cuando estaba integrado con KpopStack de Netlify, y utiliza Supabase y
Prisma como una capa ORM para usar
JavaScript para interactuar con la base de datos. Y luego estaba siguiendo el tutorial de chistes en el sitio de
Remix y utiliza, creo, SQLite como la base de datos, y fue muy fácil para mí simplemente escribir mi código
JavaScript que iba a ambas bases de datos y funcionaba, y era el mismo código exacto, lo cual fue algo loco. Sí, sí, incluso hemos visto a personas en
Prisma desarrollar una aplicación con una base de datos y luego decidir mucho después, sabes qué, tal vez quiero usar SQL en lugar de Postgres o algo como MySQL, y simplemente cambian el indicador en su esquema y funciona. Así que es bueno para experimentar. Sí, eso también es sorprendente, que pueda cambiar eso. Y ¿hay algo con lo que no funcione, supongo? Bueno, sí, siempre va a haber, siempre va a haber algunas cosas específicas de la base de datos, como tipos de datos o tal vez funciones específicas que tienen dentro de cada base de datos que admitimos a través de atributos específicos en
Prisma que pueden no funcionar cuando cambias el indicador. Sin embargo, la extensión de
Prisma para VS
Code señalará eso y no te permitirá generar
Prisma hasta que soluciones esos problemas. De acuerdo. Eso responde un poco otra pregunta que tengo, como ¿qué problemas resuelve
Prisma?, pero ¿hay otros beneficios de
Prisma o algo más que destaque para ti como experiencia de desarrollo o algo que sea realmente una buena característica y una razón para usar
Prisma? Sí, absolutamente. Creo que, como dice el sitio web, y como prácticamente cualquier persona que hable sobre
Prisma dirá, la seguridad de tipo que ofrece es de primera clase. Hay muchos ORMs por ahí que ofrecen seguridad de tipo, pero no la ofrecen en el grado en que lo hacemos nosotros. Por lo general, los ORMs tienen una clase que representa cada modelo en tu base de datos. Y cuando consultas la base de datos, obtienes una representación de esa clase. Sin embargo, con
Prisma, los tipos se generan en función de la consulta real que ejecutas. Entonces, sabes con certeza que el tipo se va a modelar exactamente en función de lo que obtuviste de la base de datos. Así que eso es de gran ayuda. Y hasta que realmente lo uses en una aplicación, puede ser un poco confuso. Pero una vez que realmente lo implementas en una aplicación más grande, es ridículamente útil. Creo que eso es cierto. Como la seguridad de tipo es algo bueno de tener. Y cuando está integrada y se hace por ti y de una manera realmente buena, creo que eso es genial. He tenido problemas con
TypeScript antes donde tus tipos no se generan automáticamente. Y así que si puedes tener seguridad de tipo lista para usar, creo que eso es increíble. Entonces, ¿necesito conocer bien las bases de datos para adentrarme en el desarrollo full stack, volviendo a tu charla y a lo que se trata? Sí, diría que no. Creo que una buena comprensión de lo que hace una base de datos y cómo interactuar manualmente con la base de datos subyacente es algo bueno. Pero creo que especialmente cuando estás comenzando, no es necesario en absoluto si estás usando algo como
Prisma. Puedes construir tus consultas utilizando el lenguaje que ya estás aprendiendo,
JavaScript. Y luego, si quieres profundizar y ver qué está sucediendo bajo el capó, hay registro donde puedes imprimir las consultas y ver qué está haciendo. Así que podrías ajustar esas consultas en consultas en bruto si realmente necesitas hacerlo. Así que incluso podría ayudarte a aprender el lenguaje de la base de datos donde podrías escribir tu lenguaje que ya conoces.
Comments