La buena noticia es que me familiaricé con el código base. Después del lanzamiento, solucionamos varios problemas pequeños. A medida que se hizo popular, obtuvo más usuarios, más colaboradores y más problemas. Mejoramos muchas cosas pequeñas y más personas estaban interesadas en probarlo.
En algún momento, comenzamos a preparar la próxima versión. Realizamos muchos experimentos y duplicamos algunas características antiguas. La próxima versión es para el renderizado concurrente, que fue mi motivación original. En ese momento, se lanzó React 18, con un nuevo gancho llamado useSyncExternalStore. Hubo una larga historia detrás de eso, pero ese gancho es un sucesor de nuestra solución ejecutada por el usuario. Zestand V4 se lanzó con ese gancho. En realidad, utiliza la biblioteca de compatibilidad proporcionada por React, por lo que funciona con React 17. La implementación de la biblioteca está casi completamente reescrita en V4 en comparación con lo que teníamos en V2 antes de unirme. Los tipos de TypeScript han mejorado mucho, gracias a un colaborador. Ha sido un gran viaje llegar hasta aquí. Aprendí varias cosas, no solo programación, sino también el crecimiento de la comunidad. Agradezco a todos los que participaron en este proyecto.
En este momento, el estado de este proyecto es bastante estable. Especialmente, la implementación principal está básicamente terminada. Algunos middleware como Persist aún tienen margen de mejora y buscamos colaboradores. Hay una gran demanda para mejorar la documentación y estamos trabajando en ello. Consideraremos las versiones futuras una vez que entendamos cómo avanza React. Especialmente, no estamos seguros acerca del gancho use propuesto. Aún no está claro qué vendrá después. Lo que se hará, con seguridad, es eliminar características duplicadas. Probablemente eliminaremos la compatibilidad con React 17 en la próxima versión principal.
Volviendo un poco atrás, hablemos de qué es Zastand. Después del desarrollo, mi conclusión es que Zastand es una respuesta a una pregunta. La pregunta es, ¿cuál sería la biblioteca de estado global más pequeña posible para React? Para agregar un poco más de requisitos, sigue los principios de Flux, es menos dogmática y aún es extensible. Por lo tanto, una API pequeña y un tamaño de paquete reducido son las claves en Zastand.
Comments