Zod 4.5, in-process schema compilation ve daha küçük bellek kullanımı getirdi
z.compile() ile doğrulama derleme adımı olmadan etkinleşebiliyor; bare z.string() ise 7.5kb yerine 784 bytes tutuyor.
Zod 4.5, in-process schema compilation ekledi, schema nesnelerinin bellek ayak izini küçülttü ve TypeScript’te güvenilmeyen veriyi doğrulamak için kullanan ekipler için birkaç yardımcı yöntem getirdi. Yeni z.compile(), bir schema’yı validator’a dönüştürüyor ve yaklaşık üç ila dokuz kat daha hızlı çalışıyor. Bu özellik, build-time codegen adımı yerine bir import ya da node --import flag ile küresel olarak etkinleştirilebiliyor.
Sürüm, bare z.string() için retained size’ı 7.5kb’den 784 bytes’a indirdi. safeParse() de başarısız denemelerde stack-trace capture atlandığı için daha ucuz hale geldi. Zod 4.5 ayrıca z.deepPartial() desteğini geri getirdi, .exactPartial(), .creditCard(), .input()/.output(), recursive-cycle desteği ve sekiz yeni error locale ekledi. Ardından gelen 4.6 sürümü ise .validate(), class instance’larda property validation, ek JSON Schema keywords ve 4.5’in getirdiği recursive-schema memory regression için bir düzeltme sundu.
Neden önemli
Zod’u doğrulama katmanında kullanan ekipler artık daha düşük bellek tüketimiyle daha hızlı çalışabilen schema’lara sahip. Bu, özellikle sık doğrulama yapan TypeScript servislerinde aynı işi daha az kaynakla yürütmeyi mümkün kılıyor. 4.6 ile gelen ek doğrulama ve JSON Schema desteği de daha geniş kullanım alanlarını tek kütüphane içinde topluyor.
Kalsın mı, çizilsin mi?
Bu haber önemli mi, yoksa abartı mı? Başkalarının ne dediğini görmeden önce sen işaretle.
Kaynaklar
- InfoQ