La buena noticia es que me familiaricé con la base de código. 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. Hicimos muchos experimentos y duplicamos algunas de las características antiguas. La próxima versión es para el renderizado concurrente, que fue mi motivación original. Para ese momento, React 18 fue lanzado, con un nuevo hook llamado useSyncExternalStore. Hubo una larga historia detrás de eso, pero ese hook es un sucesor de nuestra solución ejecutada por el usuario. Zest y V4 fueron lanzados con ese hook. En realidad, utiliza la biblioteca shim proporcionada por React, para que funcione con React 17. La implementación de la biblioteca está casi reescrita en V4 en comparación con lo que teníamos en V2 antes de que me uniera. Los tipos de TypeScript han mejorado bastante, lo cual fue hecho por un colaborador. Ha sido un gran viaje llegar aquí. Aprendí varias cosas, no solo a programar, sino también a hacer crecer la comunidad. Aprecio a todos los que participaron en este proyecto.
En este momento, el estado de este proyecto es bastante estable. Especialmente, la implementación central 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 futuras versiones una vez que entendamos cómo avanza React. Especialmente, no estamos seguros sobre el hook propuesto use. Aún no es seguro qué vendrá después. Lo que se hará, con seguridad, es eliminar las características duplicadas. Probablemente eliminaremos el shim de useSyncExternalStore. Así que en la próxima versión principal, probablemente eliminaremos el soporte para React 17.
Retrocedamos un poco y hablemos sobre 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 añadir un poco más de requisitos, sigue los principios de Flux, es menos dogmática y aún extensible. Así que una API pequeña y un tamaño de paquete reducido son las claves en Zastand.
Comments