Lo digo de esa manera. Y los alemanes salieron y dijeron, no, no, no, no. No puedes decirlo de esa manera. Tienes que decir Sushdand. Así que aprendí eso. Y ahora todos están como, Zustand? Como, ¿qué estás diciendo? Muy bien. ¿Qué vas a usar para una capa de API? ¿Vas a usar un estándar de API? ¿Vas a usar gRPC, GraphQL, gRPC? Dios no lo quiera. Lo siento por eso. Por favor, no uses eso. Uh, ¿REST? Si usas gRPC, usa twerp. Es realmente genial. Es de Twitch. En realidad lo hace medianamente aceptable de usar.
Una capa de persistencia. ¿Vas a usar Prisma? ¿Vas a usar, vas a ir directamente a la base de datos? ¿Cómo vas a almacenar tus datos? Y luego, ¿cómo vas a estructurar tu proyecto? ¿Va a ser un mono-repo? ¿Vas a compartir código? ¿Vas a usar estándares de linting? ¿Qué estándares de linting vas a usar? Quiero decir, todo es una elección y hay frameworks por ahí que son realmente agradables en el sentido de que toman muchas de esas decisiones por ti. Como Angular es un ejemplo clásico, pero React teniendo sus raíces en trabajar en cualquier entorno que tengas y reemplazando tu modelo de gestión de vistas existente, básicamente dijo, bueno, depende de ti, lo cual es en realidad bastante genial, pero también intimidante porque podrías elegir mal, pero estoy aquí para decirte que elegir mal está bien.
Así que basado en mi experiencia, puedo decirte, lo primero que quiero hacer es usar programación defensiva, ¿verdad? Si vas a comprometerte con algo, intenta asegurarte de que puedas aislarlo tanto como puedas. Hablamos de un gestor de estado. Así que tienes algo de lógica de negocio genial en tu gestor de estado. Tienes que decidir cómo poner cosas en un carrito o algo así. Desconéctalo del mecanismo de gestión de estado lo mejor que puedas. Para que si decides más adelante que quieres cambiar tu gestor de estado a Tushdan desde otra cosa, entonces puedas hacerlo. Otra cosa es que el cambio, que las cosas cambian, va a ser parte de el proceso de una aplicación saludable. Así que podrías, debido a que las especificaciones pueden cambiar, podrías conseguir un nuevo cliente genial que diga, Oh, tiene mgraphql en él. Y luego tienes que, cuánto velocidad en eso. Así que eso es parte del proceso. Tienes que asegurarte de que lo construyes. Y luego, a medida que las cosas cambian, tienes que priorizar ponerte al día con eso. Así que si quieres pasar de, ya sabes, 4.1 a 4.2 genial, pero no lo priorices demasiado. No quieres que lo único en tu deuda técnica sea actualizar tu package, Jason todo el tiempo.
Comments